草庐IT

final_test

全部标签

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++ - c++ `override`/`final` 说明符的反义词是什么?

在c++11中overridespecifier防止不覆盖预期的虚拟基函数(因为签名不匹配)。finalspecifier防止无意中覆盖派生类中的函数。=>是否有说明符(可能是first或no_override)防止覆盖未知的基函数?当一个虚函数被添加到一个基类时,我想得到一个编译器错误,这个基类的签名与派生类中已经存在的虚函数具有相同的签名。编辑4:为了保持这个问题的简单性和相关性,这里又是原始伪代码抽象classB:A具有private:virtualvoidfooHasBeenDone()=0;classC:Bimplementsprivate:virtualvoidfooHas

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

c++ - 为什么 C++ 禁止 final 类的私有(private)继承?

C++11向C++引入了final关键字。它可以用于虚方法或类。将类声明为final禁止任何类型的继承:公共(public)的、protected和私有(private)的。structAfinal{};classB:privateA{};error:base'A'^ismarked'final'虽然禁止公共(public)继承是合理的(例如,如果我的类没有虚拟析构函数,或出于其他原因),但我为什么要禁止私有(private)继承?如果final禁止仅公共(public)继承,那么std::string和它在std中的其他friend可能是final--他们应该--因为没有虚拟析构函数

c++ - 为什么 valgrind 没有在我的 "test"程序中检测到内存泄漏?

整个测试代码包含在main.cpp中如下:#includeusingstd::cout;usingstd::endl;voidf(inti){int*pi=newint;*pi=i;std::cout我编译时没有优化-O0(来自EclipseQt项目):g++-c-pipe-O0-Wall-W-D_REENTRANT-DQT_NO_DEBUG-DQT_GUI_LIB-DQT_CORE_LIB-DQT_SHARED-I/usr/share/qt4/mkspecs/linux-g++-I.-I/usr/include/qt4/QtCore-I/usr/include/qt4/QtGui-I

c++ - 'final' 说明符是否会增加任何开销?

在class或function上使用说明符final会增加任何内存或cpu开销,还是仅在编译时使用?std::is_final是如何识别final的? 最佳答案 它实际上可以减少开销。在极少数情况下,增加它。如果您有一个指向final类A的指针,任何虚方法调用都可以去虚化并直接调用。同样,可以去虚拟化对虚拟final方法的调用。此外,final类的继承树是固定的,即使它包含virtual父类,所以您可以去虚拟化一些父类访问。这些去虚拟化中的每一个都减少或消除了查询运行时结构(vtable)的要求。可能会有轻微的缺点。一些编码技术依赖