2017-10-16 99 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