2

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

请指教。

非常感谢。

4

1 回答 1

0

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

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

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

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

$ ./main.exe --run_test=testA
于 2014-01-30T10:30:54.777 回答