2013-05-16 2 views
1

두 빌드 구성을 가진 VC++ 프로젝트가 있는데 각각 다른 타사 라이브러리가 사용됩니다. 예 : Release_A & Release_B 라이브러리 A & B를 사용하고 해당 기능을 둘러 쌉니다.boost.test - 동일한 프로젝트의 다른 빌드 구성에서 테스트 결과 구별

우리는 boost.test 단위 테스트를 사용하여 두 버전이 동일하게 작동 할 수 있도록 두 build_configurations에 대해 test_A.exe & test_B.exe를 제공하는 테스트 스위트 응용 프로그램을 컴파일하고이 테스트에서 emit test_A.xml & test_B.xml

문제는 테스트 XML이 테스트 된 버전을 구분하지 않기 때문에 두 XML 파일을 Jenkins와 같은 도구로 가져올 때 어떤 구성이 실패했는지 말할 수 없다는 것입니다.

어떻게 C++ testsuite 코드에서 이것을 수행 할 수있는 깔끔한 방법이 있습니까?

답변

0

나는 쉬운 대답을 발견했다 ... 각 빌드 구성에 대한 프로젝트 설정에서 전 처리기 #define을 설정하고 이것을 BOOST_TEST_MODULE 정의로 구워라.

예컨대 :

#define BOOST_TEST_MODULE MyAppName(SOME_PREPROCESSOR_VAR)