草庐IT

monkey-testing

全部标签

c++ - 更快地编译 Boost.Test 测试

我正在使用xcode(gcc)编译我的boost测试套件,它花费的时间太长。测试是最小的虚拟测试,但编译它们需要几秒钟(大约20秒):#include"boost/test/included/unit_test.hpp"BOOST_AUTO_TEST_CASE(dummy){BOOST_CHECK_EQUAL(2+2,4);}BOOST_AUTO_TEST_CASE(dummyFail){BOOST_CHECK_EQUAL(2+3,4);}手册建议使用库版本来boost编译。但是,我担心这可能行不通——xcode已经只重建了我的测试。由于存在目标文件,因此不会重新编译整个框架。我猜是B

c++ - 如何让自定义运算符 == 与 Google Test 一起使用?

我在将自定义重载“==”运算符与PCL和GoogleTest(GTest)结合使用时遇到问题#includenamespacepcl{structPointXYZ;}booloperator==(pcl::PointXYZp1,pcl::PointXYZp2){returnp1.x-p2.xTEST(Foo,bar){pcl::PointXYZa{2,3,4};pcl::PointXYZPb{2,3,4};EXPECT_EQ(a,b);//Compileerrornomatchforoperator==}intmain(intargc,char**argv){testing::Init

c++ - gtest 中对 testing::internal::EqFailure 的 undefined reference

我正在尝试使用GoogleTest对函数进行测试,现在它不再找到EqFailurething:/usr/include/gtest/gtest.h:1337:undefinedreferenceto`testing::internal::EqFailure(charconst*,charconst*,testing::internal::Stringconst&,testing::internal::Stringconst&,bool)'我正在这样写测试:test_file.cpp:#include#include"tools/CMorphology.hpp"TEST(erode_Mo

c++ - Test t; 之间有什么区别?和测试 t();?如果 Test 是一个类

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whyistherenocalltotheconstructor?我正在使用VisualStudio2012,假设Test是一个类classTest{};当我创建一个新的Test实例时,下面两种方式有什么区别?方式一Testt;方式二Testt();我在下面的代码中遇到了这个问题,本来,我用方式2定义了一个A的实例,我只得到一个错误,因为B没有提供默认构造函数,但是当我用方式1定义它时,我得到了一个额外的错误。classB{B(inti){}};classA{A(){}Bb;};intmain(void){A

c++ - 在测试用例中获取 BOOST TEST 测试套件名称

我正在使用BOOSTTEST,我想知道是否有办法从测试用例中找到测试套件。我知道我可以通过以下方式找到测试用例的名称:boost::unit_test::framework::current_test_case().p_name还有办法找出套件名称吗?我的套件案例结构是:套件--->案例1______|-->案例2______|-->案例3谢谢 最佳答案 一个unit_test不仅有p_name还有p_parent_id,也就是测试套件的ID。这两个属性都继承自test_unit,它是unit_test和test_suite的公共(

c++ - 如何在 CppUnitTestFramework 中对具有 TEST_CLASS 的类使用继承

我有一个继承自另一个类的类,如下所示:classTestClass:publicBaseClass我想知道是否可以使用TEST_CLASS宏或作为C++的Microsoft单元测试框架一部分的其他宏将其作为测试类。我试过:classTEST_CLASS(TestClass:publicBaseClass)但是IDE给出了错误'Error:expectedeitheradefinitionoratagname'并且编译器错误是errorC3861:'__GetTestClassInfo':identifiernotfound我知道在测试类上继承可能是不好的做法,但它会使测试的实现更容易。

c++ - 错误 : out-of-line definition of 'test' does not match any declaration in 'B<dim>'

我有一个小问题让我很烦!!我不知道下面的代码似乎有什么问题。我应该能够实现从父类(superclass)继承的功能,不是吗?但我得到error:out-of-linedefinitionof'test'doesnotmatchanydeclarationin'B'templateclassA{public:virtualdoubletest()const;};templateclassB:publicA{};templatedoubleB::test()const{return0;}我在Mac上使用clang(AppleLLVM5.1版)。 最佳答案

c++ - 如何使用 Eclipse 处理 Boost.Test 输出

我正在使用EclipseCDT和Boost.Test(带有Boost.Build)。我希望Eclipse解析在构建期间运行测试套件期间生成的Boost.Test的输出。有谁知道如何实现这一目标?提前致谢 最佳答案 转到“窗口”>“首选项”。在首选项对话框中,从选项树中选择C/C++>Build。在错误解析器下,单击“添加...”。在新对话框中,将“RegexErrorParser”替换为“BoostUnitTestErrorParser”之类的内容。在“错误分析器选项”Pane中,添加以下行。我不能保证这些规则捕获来自提升单元测试的

unit-testing - Jacoco 如何获得测试覆盖率或忽略 Kotlin 数据类

Jacoco显示Kotlin数据类的覆盖率为0%。如何配置它来测量覆盖率或完全忽略数据类? 最佳答案 我正在寻找针对数据模型类的自动生成代码的相同测试覆盖率问题的解决方案,但偶然发现了以下问题:Kotlin+JaCoCo:TuningCompilertoSkipGeneratedCode解决方案:将JaCoCo插件更新到0.8.2即可解决您的问题。JaCoCo在0.8.2版本中已经解决了这个问题,请阅读更新日志-使用运行时可见和不可见注释注释的类和方法,其简单名称为Generated在生成报告期间被过滤掉(GitHub#731)。K

unit-testing - Jacoco 如何获得测试覆盖率或忽略 Kotlin 数据类

Jacoco显示Kotlin数据类的覆盖率为0%。如何配置它来测量覆盖率或完全忽略数据类? 最佳答案 我正在寻找针对数据模型类的自动生成代码的相同测试覆盖率问题的解决方案,但偶然发现了以下问题:Kotlin+JaCoCo:TuningCompilertoSkipGeneratedCode解决方案:将JaCoCo插件更新到0.8.2即可解决您的问题。JaCoCo在0.8.2版本中已经解决了这个问题,请阅读更新日志-使用运行时可见和不可见注释注释的类和方法,其简单名称为Generated在生成报告期间被过滤掉(GitHub#731)。K