C++ 使用夹具时的增压单元测试过滤器

C++ 使用夹具时的增压单元测试过滤器,c++,boost,boost-unit-test-framework,C++,Boost,Boost Unit Test Framework,我需要指定要运行的特定单元测试。当然,我在查看文档后查看了堆栈溢出答案,但都没有使用固定装置 如果我有以下情况,如何指定要运行的测试用例: BOOST_AUTO_TEST_SUITE(mysuite) struct Fixture { Fixture() { BOOST_TEST_MESSAGE("Setup"); } ~Fixture() { BOOST_TEST_MESSAGE("Teardown"); }

我需要指定要运行的特定单元测试。当然,我在查看文档后查看了堆栈溢出答案,但都没有使用固定装置

如果我有以下情况,如何指定要运行的测试用例:

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\u test=add\u remove
,则进程返回一条消息test setup error:没有与筛选器匹配的测试用例,或者所有测试用例都被禁用

我看过:


当您使用测试用例的路径作为
--run\u test
的参数时,它还必须包括套件的名称。在您的情况下,通过
--run\u test=mysuite/add\u remove
。这在中进行了描述(请参阅该部分中的表格)