2009-03-20 6 views
1

나는 오픈 소스 파이썬 프로젝트를 통해 내를 해킹하기 위해 노력하고있어 (즉 : jinja2), 파이썬 : 패키지 내부에 모든 단위 테스트를 실행

내가 말할

는, 내 말은 "나는 끝까지 내 길을 해킹하고있어" 내가하는 일을 정말로 알지 못하기 때문에 뭔가 중요한 것을 깨뜨리지 않도록 뭔가를 바꿀 때마다 unittest를 실행하고 싶다!

단위 테스트가 가득한 패키지가 있습니다 (보고 싶다면 it's here). 기본적으로 이름이 "test_xxxxxx.py"인 python 파일로 가득 찬 폴더

하나의 명령으로이 테스트를 모두 실행하려면 어떻게해야합니까?

답변

1

Jinja가 py.test testing tool을 사용하는 것처럼 보입니다. 그렇다면 테스트 서브 디렉토리에서 py.test을 실행하여 모든 테스트를 실행할 수 있습니다. 모든 "test_xxxxxx.py"와 같은 파일의 디렉토리를 통해 '산책'과 수입에

+0

awesome! 감사! – hasen

0

시도 후

+0

나는 본질적으로 나무를 걷고 다른 하나씩 테스트를 실행하는 메소드를 작성할 수 있음을 알고있다. 그러나 수용된 대답에 py.test는 이미 그 이상을 수행합니다. – hasen

0

또한 너무 nose을 살펴 수) (unittest.main 호출합니다. py.test 진화이기로되어 있습니다.

+0

코는이 테스트에서 잘 작동하지 않았지만 non-the-less 링크에 감사드립니다. – hasen

+0

아무 문제 없지만, 기꺼이 도와 드리겠습니다. Python Testing Tools Taxonomy (http://pycheesecake.org/wiki/PythonTestingToolsTaxonomy)에서 살펴볼 수도 있습니다. – mpeterson

0

Jinja2 패키지의 "test.py"에주의하십시오! - 그것들은 단위 테스트가 아닙니다! 이것은 속성 등을 확인하기위한 유틸리티 함수 세트입니다. 테스트 패키지는 "test"라는 이름 때문에 유닛 테스트이고 이상한 메시지를 반환한다고 가정합니다.