2017-10-16 100 views
0

我需要指定要运行的特定单元测试。当然,在查看文档后,我查看了Stack Overflow Answers,但都没有使用夹具。使用夹具时升压单元测试过滤器

如何指定一个测试用例来运行,如果我有:

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

Is it possible to run only subsets of a Boost unit test module?

How to set which Boost unit test to run

回答

1

当你使用路径测试案例中的参数--run_test,还必须包括名称的套件。在你的情况下,通过--run_test=mysuite/add_remove。这在documentation中描述(查看该部分的表格)。

Live demo