nosetests
을 명령 줄에서 실행할 때 '무시되지 않는'경고를 오류로 처리하도록 지정하는 방법은 무엇입니까? 기본적으로경고가있는 nosetests를 오류로 실행 하시겠습니까?
는 경고를 인쇄하지만, 실패로 간주되지 않습니다 : 우리는 우리의 코드는 경고를 생성하지 않기 때문에, 나는이 상황이 OK
싶지 않아
[snip]/service/accounts/database.py:151: SADeprecationWarning: Use session.add()
self.session.save(state)
[snip]/service/accounts/database.py:97: SADeprecationWarning: Use session.add()
self.session.save(user)
............
----------------------------------------------------------------------
Ran 12 tests in 0.085s
OK
.
감사합니다.
편집 : 가 이상적으로 내가 원하는 것은 warnings.simplefilter('error')
이전에 각 시험 문제 (그리고 나중에 그것을 청소)를 nosetests 명령 줄 옵션입니다.
테스트 코드에서 warnings
모듈을 사용하는 모든 솔루션이 그 요점을 무력화시키는 것 같습니다. 경고를 오류로 변환하기 위해 각 테스트 모듈을 수동으로 편집하고 싶지 않습니다. 또한 각 테스트 모듈 작성자가 경고 오류를 '켜기'위해 잊지 않도록 할 수 있습니다.
당신은 쓸 수 있습니다 [코 플러그인] (http://nose.readthedocs.org/en/latest/plugins/interface.html) 읽기 및 stderr을 구문 분석합니다. – dbn