2012-03-27 3 views
2

에서 개별적으로 실행합니다. C++에서 내 클래스의 유닛 테스트를 위해 Boost.Test를 사용하고 있습니다. 그리고 이미 BOOST_AUTO_TEST_CASE를 사용하여 테스트 케이스를 만들었습니다. 하지만 내 코드에서 테스트 케이스를 수동으로 실행하려고합니다. 예를 들어 두 개의 테스트 케이스가 있으며 각 테스트 케이스는 수동으로 실행하려고합니다. 이를위한 테스트 러너를 만들어야합니까? 그렇다면 기본 테스트 러너를 만들어 테스트 사례를 개별적으로 실행할 수 있습니까?테스트 케이스를 수동으로 또는 Boost.Test UTF

알려 주시기 바랍니다.

감사합니다.

답변

0
다음과 같이 이미 부스트와 함께 제공되는 상당히 최소한의 하네스를 사용할 수 있습니다

:

// --- start main.cpp --- 
#define BOOST_TEST_MAIN  
#include <boost/test/unit_test.hpp> 

BOOST_AUTO_TEST_CASE(testA) 
{ 
    ... 
} 
// --- end --- 

당신이 및 test_exec_monitor 부스트 라이브러리 파일을 컴파일하고 unit_test_framework로 연결 한 후 그 결과 실행 파일을 실행할 수 있습니다 --run_test 명령 줄 스위치를 사용하여 실행할 개별 테스트를 선택합니다.

$ ./main.exe --run_test=testA