c-如何设置要运行的Boost单元测试
作者:互联网
我正在尝试使用增强测试,尤其是增强单元测试.
我显然不明白主要函数是如何生成和调用的,所有教程都说要定义一个模块并编写一个测试
#define BOOST_TEST_MODULE EnfTraderTest
BOOST_AUTO_TEST_CASE(CalculateExpectedPriceTest){BOOST_ERROR(“ Oops”);}
但是,我如何对我的程序说要运行此测试?我已经有主要功能,我想根据我的主要功能决定是否运行测试.
解决方法:
最简单的方法是将测试写入一个.cpp文件,并在包含unit_test.hpp之前定义宏BOOST_TEST_MODULE.然后,您可以编译该.cpp文件并执行它.如果您在多个.cpp文件中进行了测试,则将它们链接在一起,但要确保在其中一个中定义了BOOST_TEST_MODULE或BOOST_TEST_MAIN.
您可以使用命令行参数run_test
来仅运行测试的一个子集,默认值是运行所有测试.
标签:boost-test,unit-testing,main,c 来源: https://codeday.me/bug/20191023/1913326.html