我正在尝试使用升压测试,特别是升压单元测试。
我显然不明白主要函数是如何生成和调用的,所有教程都说是定义一个模块并编写一个测试
#define BOOST_TEST_MODULE EnfTraderTest
BOOST_AUTO_TEST_CASE(CalculateExpectedPriceTest){BOOST_ERROR("Oops");}
但是,我怎么说我的程序运行这个测试?我已经有了main函数,我想决定是否从我的main函数运行测试。
答案 0 :(得分:5)
最简单的方法是将测试编写到一个.cpp
文件中,并在包含BOOST_TEST_MODULE
之前定义宏unit_test.hpp
。然后,您可以编译该.cpp
- 文件并执行它。如果您在多个.cpp
个文件中进行了测试,只需将它们全部链接在一起,但请注意BOOST_TEST_MODULE
或BOOST_TEST_MAIN
只在其中一个文件中定义。
您可以使用命令行参数run_test
仅运行测试的子集,默认是运行所有测试。