2010-05-06 6 views
2

단위 테스트를 위해 파이썬의 unittest 모듈을 사용하고 있습니다.파이썬 단위 테스트의 정보 메시지

단위 테스트 출력의 일부로 정보 메시지를보고하고 싶습니다. 합격/불합격 상태가 아닌 것입니다. 필자의 경우, 테스트중인 모듈이 순수한 Python 구현체 또는 C 확장자를 사용하고 있는지 여부를보고하고자합니다.

unittest에 테스트 보고서의 일부로 정보 메시지를 출력하는 메커니즘이 있습니까? 파이썬 단위 테스트 프레임 워크를 대체 할 수 있습니까?

답변

1

필자는 nosetests를 알지 못했고 다양한 이유로 이러한 플러그인을 사용하는 것이 타당 할 수 있습니다. logging 모듈을 직접 사용합니다.

+0

그 방법을 사용하는 기존의 파이썬 프로젝트를 아십니까? –

+0

미안 크레이그, 나는 오프 프로젝트를 모른다. 전에 로깅을 사용 했습니까? 출력면에서 매우 유연합니다. 몇 가지 샘플 코드를 던집니다. – colgur

+0

이제 로깅을 사용해 보았습니다. 매우 유용합니다. 이런 식으로 단위 테스트에서 사용하지는 않았습니다. 아이디어를 가져 주셔서 감사합니다. –

3

예, 이것을 허용하는 플러그인 시스템이있는 nosetests을 사용할 수 있습니다. 플러그인 인수하거나 확장하는

(예 : 내장 생략하고 사용되지 않는 클래스 등) 에러 클래스에 대한 지원을 제공하는 유닛 테스트의 _TextTestResult를 확장하는 TextTestResult를 제공하고 후크 : 예를 들어, TestResult API는 확장 된보고 기능을 제공 할 수 있습니다 보고.

관련 문제