파이썬 : 패키지 내에서 모든 단위 테스트를 실행합니다
-
21-08-2019 - |
문제
오픈 소스 파이썬 프로젝트 (즉, Jinja2)를 통해 해킹하려고합니다.
내가 "내 길을 해킹하고있다"고 말할 때, 나는 내가하고있는 일을 정말로 모른다는 것을 의미한다.
단위 테스트로 가득 찬 패키지가 있습니다 (살펴보고 싶다면 여기 있어요). 기본적으로 "test_xxxxxx.py"라는 이름의 Python 파일로 가득 찬 폴더입니다.
이 모든 테스트를 하나의 명령으로 어떻게 실행합니까?
해결책
Jinja가 사용하는 것처럼 보입니다 py. 테스트 테스트 도구. 그렇다면 그냥 실행하여 모든 테스트를 실행할 수 있습니다. py.test 테스트 내 하위 디렉토리 내에서.
다른 팁
디렉토리를 '걷기'하고 "test_xxxxxx.py"와 같은 파일에서 모든 것을 가져오고 unittest.main ()을 호출하십시오.
당신은 또한 볼 수 있습니다 코 도. 그것은 py.test Evolution이어야합니다.
Jinja2 패키지에서 "test.py"를 조심하십시오! - 단위 테스트가 아닙니다! 이는 속성을 확인하기위한 유틸리티 함수 세트입니다. 내 테스트 패키지는 이름 "테스트"로 인해 단위 테스트라고 가정하고 이상한 메시지를 반환합니다.
제휴하지 않습니다 StackOverflow