c++ - 通过 cmd 同时运行 2 个或更多属于不同测试套件的 boost 测试用例

标签 c++ boost boost-test

考虑以下场景:

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.

您还可以使用通配符来选择套件和测试用例,但根据套件和用例的名称,您可能无法将选择限制为您想要的两种用例。

http://www.boost.org/doc/libs/1_55_0/libs/test/doc/html/utf/user-guide/runtime-config/run-by-name.html

关于c++ - 通过 cmd 同时运行 2 个或更多属于不同测试套件的 boost 测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19574705/

相关文章:

c++ - glReadPixels depth_buffer_component 总是返回 1

c++ - 如果我尝试将未压缩的 filtering_istream 复制到 stringstream 会崩溃

c++ - boost 单元测试 : adding a helper method or private function

c++ - CMake:如何添加具有相对目录的 Boost.Test 用例?

c++ - 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::system::system_error>>

c++ - 在 boost::test::unit_test 中查找内存泄漏

c++ - 如何创建元组列表 C++

c# - 如何在托管 C++ 中正确实现带有事件的 C# 接口(interface)

c++ - 传递参数以在 C++ 中 boost odeint

c++ - Boost 的 D_WIN32_WINNT 编译器警告