2010-03-22 7 views
8

Eclipse CDT 및 Boost.Test (Boost.Build 사용)를 사용하고 있습니다. Eclipse에서 빌드 중에 테스트 스위트를 실행하여 생성 된 Boost.Test의 출력을 구문 분석하고 싶습니다.
아무도 이것을 달성하는 방법을 알고 있습니까? 미리 감사드립니다.Eclipse에서 Boost.Test 출력을 처리하는 방법

+0

@Martin : 좋은 제안, 구현되었습니다. –

답변

15

창으로 이동 > 환경 설정. 환경 설정 대화 상자의 옵션 트리에서 C/C++ > 빌드를 선택하십시오. 오류 파서에서 "추가 ..."를 클릭하십시오. 새 대화 상자에서 "Regex Error Parser"를 "Boost Unit Test Error Parser"와 같은 것으로 바꾸십시오.

오류 파서 옵션 창에서 다음 줄을 추가하십시오. 나는이 규칙은 부스트 ​​단위 테스트에서 가능한 모든 출력을 잡을 것을 보장 할 수는 없지만 지금까지 그들은 나를 위해 일을하고, 우리는 항상 나중에 더 추가 할 수 있습니다 새로운 파서가 자동으로 사용되지 않습니다

Severity | Pattern           | File | Line | Description 
Error | (.*)\((\d*)\): ((fatal)?error in ".*":.*)  | $1 | $2 | $3 
Error | \*\*\* (\d* failures detected in test suite ".*")|  |  | $1 
Info  | (.*)\((\d*)\): (last checkpoint)     | $1 | $2 | $3 

주 기존 프로젝트에서. 기존 프로젝트에 파서를 사용하려면 Project> Properties, C/C++ Make Project, Error Parsers 탭으로 이동하십시오. 새로 추가 된 파서가 목록에 없으면 "기본값 복원"을 클릭하십시오. 이제 사용할 수 있습니다.

+4

아주 좋았어. 좋은 답변 주셔서 감사합니다. Eclipse 3.6.2에서 작동합니다. 기존 프로젝트에 새 파서를 사용할 수 있도록 Project 설정 위치가 약간 변경되었습니다. 이제 Project> Properties> C/C++ Build> Settings> Error Parsers 탭입니다. 또는 "type filter text"상자에 "settings"를 입력하십시오. –

2

Google 테스트, 부스트 테스트 및 qt 테스트를 지원하는 cdt c/C++ 테스트 러너라는 훌륭한 플러그인이 있습니다. 나는 잠시 동안 그것을 사용하고있다

https://github.com/xgsa/cdt-tests-runner/wiki/Tutorial

하고, 효율적이고 좋은 발견

다음 링크에서 지침을 찾을 수 있습니다. 그것은 Java 용 JUnit 플러그인과 같은 기능을 가지고 있습니다.

관련 문제