2017-10-16 9 views
0

실행할 특정 단위 테스트를 지정해야합니다. 물론, 내가 문서를 본 후에 Stack Overflow Answers를 보았지만 어느 것도 fixture를 사용하지는 않았다.픽스처를 사용할 때 부스트 유닛 테스트 필터

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 전달하는 경우, 프로세스가 메시지 테스트 설정 오류로 반환 : 더 테스트 케이스와 일치하는 필터 또는 모든 테스트 케이스가 없었다 나는 경우 실행할 테스트 케이스를 지정하려면 어떻게

사용할 수 없습니다.

내가 검토 한 : 당신이 --run_test에 인수로 테스트 케이스의 경로를 사용하는 경우 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=mysuite/add_remove을 전달하십시오. 이 내용은 documentation에 설명되어 있습니다 (해당 섹션의 표 참조).

Live demo