考虑以下场景:
BOOST_AUTO_TEST_SUITE(suite1)
{
BOOST_AUTO_TEST_CASE(case1)
{
//my test code here
}
}
BOOST_AUTO_TEST_SUITE(suite2)
{
BOOST_AUTO_TEST_CASE(case1)
{
//my test code here
}
BOOST_AUTO_TEST_CASE(case2)
{
//my test code here
}
}
现在,如果我想同时运行 suite1/case1 和 suite2/case2,我尝试以下命令行参数:
MyProject.exe --run_test="suite1/case1, suite2/case2"
但这似乎并没有运行。
我知道我可以单独运行这些测试用例,如:
MyProject.exe --run_test="suite1/case1"
和
MyProject.exe --run_test="suite2/case2"
但我想一次性将它们运行在一起。我应该怎么办? 提前致谢:)
最佳答案
这不是 Boost.Test 当前支持的功能。该文档指出,如果测试在同一套件中,您可以使用逗号分隔列表:
Running multiple test cases residing within the same test suite by listing their names in coma separated list.
您还可以使用通配符来选择套件和测试用例,但根据套件和用例的名称,您可能无法将选择限制为您想要的两种用例。
关于c++ - 通过 cmd 同时运行 2 个或更多属于不同测试套件的 boost 测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19574705/