我正在使用Boost.Test在C ++中对我的类进行单元测试。我已经使用BOOST_AUTO_TEST_CASE创建了我的测试用例。但我想在我的代码中手动执行我的测试用例。例如,我有两个测试用例,每个测试用例我想手动执行。我需要为此创建一个测试运行器吗?如果是,我如何创建一个基本的测试运行器来单独执行我的测试用例?
请告知。
非常感谢。
答案 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