如何设置要运行的Boost单元测试

时间:2011-02-24 11:16:48

标签: c++ unit-testing main boost-test

我正在尝试使用升压测试,特别是升压单元测试。

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

#define BOOST_TEST_MODULE EnfTraderTest

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

但是,我怎么说我的程序运行这个测试?我已经有了main函数,我想决定是否从我的main函数运行测试。

1 个答案:

答案 0 :(得分:5)

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

您可以使用命令行参数run_test仅运行测试的子集,默认是运行所有测试。