2011-07-06 2 views
0

Fedora7에서 부스트 1.33.1 단위 테스트를 사용합니다.부스트 테스트 슈트를 마지막으로 실행되도록 설정하는 방법이 있습니까?

코드베이스는 많은 싱글 톤을 사용하므로 완전히 '깨끗한'단위 테스트를 생성 할 수 없습니다.

내가 뭘하고 싶은지는 이전 테스트가 스스로 정리 된 것을 확인하기 위해 다른 모든 테스트 후에 실행되는 테스트입니다.

테스트 스위트와 AAAFinalTest 또는 ZZZFinalTest 파일의 이름을 지정하려고 시도했습니다. 하지만 항상 같은 위치에 나타납니다. 아마 링크 주문 일 것입니다.

테스트를 끝내는 방법이 있습니까?

+0

싱글 톤을 사용하지 않는 것이 좋습니다. 다른 단위 중에서도 효과적인 단위 테스트를 방해하기 때문입니다. 여기에있는 답변을 참조하십시오 : http://stackoverflow.com/questions/2085953/unit-testing-with-singletons. –

+0

싱글 톤 패턴은 실제로 문제가 아닙니다. 문제는 한 테스트의 남은 오버가 다른 테스트의 방해가되지 않도록하려는 것입니다. 흠, 문제는 싱글 톤이지만 프로젝트의이 시점에서 코드를 변경할 수는 없습니다. – Neil

+0

나는 그 안에 단 하나의 덩어리가있는 프로젝트를 가지고있다. 그들은 언젠가 단계적으로 폐지 될 것이지만 그것은 또 다른 날입니다. 지금은 특정 테스트를 위해 설치 프로그램에서 호출하는 "SetInstance()"를 추가했습니다. 예쁜 것은 아니지만 정상적인 테스트를하는 데 도움이됩니다. –

답변

0

왜 글로벌 고정 장치를 사용하지 않습니까?

테스트 도구를 사용할 수 없지만 항상 std :: err에 오용을보고하거나 어설 션을 수행 할 수 있습니다.

+0

글로벌 비품이 1.33에서 사용 가능하다고 생각하지 않습니다! – Neil

관련 문제