3

我正在尝试使用 boost-test,尤其是 boost 单元测试。

我显然不明白 main 函数是如何生成和调用的,教程中的所有内容都是定义一个模块并编写一个测试

#define BOOST_TEST_MODULE EnfTraderTest

BOOST_AUTO_TEST_CASE(CalculateExpectedPriceTest){BOOST_ERROR("Oops");}

但是,我该如何让我的程序运行这个测试呢?我已经有了 main 函数,我想从我的 main 函数中决定是否运行测试。

4

1 回答 1

5

最简单的方法是将测试写入一个.cpp文件,并BOOST_TEST_MODULE在包含unit_test.hpp. 然后,您可以编译该.cpp文件并执行它。如果您在多个.cpp-files 中有测试,只需将它们全部链接在一起,但请注意其中一个BOOST_TEST_MODULEBOOST_TEST_MAIN都在其中一个文件中定义。

您可以使用命令行参数run_test 只运行一部分测试,默认是运行所有测试。

于 2011-03-07T07:29:54.193 回答