在Boost.Test UTF中手动或单独执行测试用例

时间:2012-03-27 09:43:46

标签: boost boost-test

我正在使用Boost.Test在C ++中对我的类进行单元测试。我已经使用BOOST_AUTO_TEST_CASE创建了我的测试用例。但我想在我的代码中手动执行我的测试用例。例如,我有两个测试用例,每个测试用例我想手动执行。我需要为此创建一个测试运行器吗?如果是,我如何创建一个基本的测试运行器来单独执行我的测试用例?

请告知。

非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用已经提供的相当少的线束,如下所示:

// --- start main.cpp ---
#define BOOST_TEST_MAIN    
#include <boost/test/unit_test.hpp>

BOOST_AUTO_TEST_CASE( testA )
{
    ...
}
// --- end ---

编译文件并将其与 unit_test_framework test_exec_monitor boost库链接后,您可以运行生成的可执行文件,并使用--run_test命令行切换到选择要运行的单个测试。

$ ./main.exe --run_test=testA