2013-09-27 1 views
5

코를 테스트 할 때, 명령 행에서 파일 이름과 줄 번호를 표시하고 싶습니다. 특히 실패 할 경우, 명령 행에서 이맥스의 줄로 점프 할 수 있습니다. 이름을 출력하기 위해 case.py에 코드를 삽입했다. prepareTestCase를 처리하는 플러그인을 만들 수 있음을 알았지 만, 내 질문은 플러그인을 작성하는 것인가? 당신은 단지 -v 옵션을 nosetest을 실행하여 테스트 및 테스트 이름의 파일 이름을 얻을 수 있습니다파이썬 코에서 테스트의 파일 이름과 줄 번호를 출력하는 방법은 무엇입니까?

import inspect 

... 

def runTest(self, result): 

... 

if not isinstance(test,Failure): 
    print(" File \"%s\", line %s\n" % (
     inspect.getsourcefile(test.test), 
     inspect.getsourcelines(test.test)[1])) 

답변

6

: 코/case.py :

여기 내 코드입니다. 또한 실패한 테스트는 오류 (행 번호가 있음)가 발생할 때 전체 스택 추적을 덤프합니다. --pdb--pdb-failure 옵션을 사용하여 오류 또는 테스트 실패 직후에 pdb 디버거로 들어갈 수 있습니다.

Nose-progressive 플러그인은 모든 편집기를 만족하도록 템플릿을 변경하는 것을 포함하여 테스트 결과의 형식을 지정하는 데 많은 도움이됩니다. 또한, 쉽게 이음새없는 통합을 제공하기 위해이 nosemacs - emacs 확장을 확인하십시오. 그리고 라인 번호를 원한다면 nose-machineout은 당신의 친구입니다.

+0

감사! 나는 그것을 조사하고 투표 할 것이다. – user2646177

관련 문제