我正在使用 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”,我该如何执行它。
我真的很感谢您的时间和帮助。抱歉,如果此问题已在其他地方发布或记录。
符合这个文档 https://www.boost.org/doc/libs/1_45_0/libs/test/doc/html/utf/user-guide/runtime-config/run-by-name.html,OP应使用以下参数调用单元测试可执行文件
--run_test=TestB
仅运行测试套件的单元测试TestB
.
如果单元测试CorrectAddition
应运行所有测试套件,则参数为
--run_test=*/CorrectAddition
Boost.Test的通配符能力相当强大,因此参数也可以写成
--run_test=*/C*
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)