我正在使用 Boost.Test 库在 C++ 中实现单元测试用例。假设我有两个套件,例如
BOOST_AUTO_TEST_SUITE(TestA)
BOOST_AUTO_TEST_CASE(CorrectAddition)
{
BOOST_CHECK_EQUAL(2+2, 4);
}
BOOST_AUTO_TEST_CASE(WrongAddition)
{
BOOST_CHECK_EQUAL(2 + 2, 5);
}
BOOST_AUTO_TEST_SUITE_END()
BOOST_AUTO_TEST_SUITE(TestB)
BOOST_AUTO_TEST_CASE(CorrectAddition)
{
bool ret = true;
BOOST_CHECK_EQUAL(ret, true);
}
BOOST_AUTO_TEST_CASE(WrongAddition)
{
BOOST_CHECK_EQUAL(2 + 2, 5);
}
BOOST_AUTO_TEST_SUITE_END()
我只想运行套件“TestB”,我该如何执行它。 我真的很感谢你的时间和帮助。抱歉,如果此问题已发布或记录在其他地方。
最佳答案
符合这个documentation ,OP 应该使用以下参数调用单元测试可执行文件
--run_test=TestB
只运行测试套件 TestB
的单元测试。
如果要运行所有测试套件的单元测试CorrectAddition
,则参数为
--run_test=*/CorrectAddition
Boost.Test的通配能力很强,所以参数也可以写成
--run_test=*/C*
关于unit-testing - 如何在 boost.test 库中执行指定的测试套件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3615979/