我需要指定要运行的特定单元测试。当然,我在查看文档后查看了堆栈溢出答案,但都没有使用夹具。
如果我有以下情况,如何指定要运行的测试用例:
BOOST_AUTO_TEST_SUITE(mysuite)
struct Fixture
{
Fixture()
{
BOOST_TEST_MESSAGE("Setup");
}
~Fixture()
{
BOOST_TEST_MESSAGE("Teardown");
}
};
BOOST_FIXTURE_TEST_CASE(add_remove, Fixture)
{
}
BOOST_AUTO_TEST_SUITE_END()
如果我通过--run_test=add_remove
,则进程返回消息测试设置错误:没有与过滤器匹配的测试用例或禁用所有测试用例。
我看过:http://www.boost.org/doc/libs/1_64_0/libs/test/doc/html/boost_test/runtime_config/test_unit_filtering.html
是否可以仅运行 Boost 单元测试模块的子集?
如何设置要运行的 Boost 单元测试
当您使用测试用例的路径作为--run_test
的参数时,它还必须包含套件的名称。在您的情况下,传递--run_test=mysuite/add_remove
.这在文档中进行了描述(请参阅该部分中的表格)。
现场演示