其他分享
首页 > 其他分享> > c-如何设置要运行的Boost单元测试

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