2012-03-27 68 views
2

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

请指教。

非常感谢。

回答

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