2013-02-27 2 views
4

py.test로 python 파일을 테스트 할 수 있어야하고 프로그램 내에서 결과 (통과 및 실패한 테스트)를 사용할 수 있어야하는 시스템에서 작업하고 있습니다. Python 내에서 py.test를 호출하고 [otherName] .py의 코드에서 [name] .py의 테스트 코드를 실행하도록 지시하고 테스트 결과를 반환하도록 하시겠습니까?코드 내에서 py.test의 호출 및 수집

답변

2

나는 Calling pytest from Python codeUsage and Invocations 페이지에서 찾고 있다고 생각합니다.

또한 특정 파일에 대한 테스트를 제한하려면 Specifying tests/selecting tests으로 수행 할 수 있습니다. 즉

,이 트릭을 수행해야합니다

pytest.main(['my_test_file.py']) 

P.S : Py.test Documantation 꽤 좋은, 당신이 답변의 대부분을 찾을 수 있습니다).

+0

자세한 기계 분석 가능한 정보를 얻으려면 작은 플러그인을 작성하고이를 두 번째 인수로 pytest.main() 호출에 전달해야합니다. 예를 들어 "pytest_unconfigure (config)"훅 함수를 구현 한 다음''config.getplugin ("terminalreporter")를 호출하고 사전 테스트 결과를 테스트 보고서에 매핑하는''stats'' 속성에 액세스 할 수 있습니다. – hpk42