2014-06-23 5 views
1

폴더 1과 폴더 2가 포함 된 lib가 있습니다. 이 폴더에는 하위 폴더도 있습니다. 내가 테스트를 할 코를 사용하는 경우, 나는 다음과 같은 인수를 사용 : pytest와테스트 커버 코 대 파이 테스트

noseargs = "--verbose -w test --with-coverage --cover-package folder1,folder2" 

을, 나는 이것을 사용하고 있습니다 :

testargs = "--cov folder1 --cov folder2" 

내가 내 테스트 커버리지 리포트에서 유의 한 차이를 받고 있습니다. 코는 85 %의 적용 범위를보고하고 pytest는 45 % 만보고합니다.

결과에 큰 차이가 있습니까?

+0

pytest 명령 (pytest --cov folder1, pytest --cov folder2)을 분할 해 보셨습니까? 5 월 pytest 2 폴더를 기대하지 않습니다. – Matt3o12

+0

무슨 일이 일어나고 있는지에 대한 가장 좋은 단서는 전체 커버리지 보고서에 어떤 모듈에 어떤 커버리지 번호가 있는지 보여줄 것입니다. 두 명의 테스트 주자의 결과를 비교하면 불일치 부분이 표시됩니다. –

답변

1

몇 가지 테스트가 설정 및 해체를 사용했지만 클래스가 unittest.TestCase에서 상속되지 않는 것이 문제였습니다. pytest는 이러한 테스트를 건너 뜁니다.

관련 문제