2017-05-10 9 views
0

일부 단위 테스트 (testfile.py)를 포함하는 파이썬 파일을 작성했습니다.유닛 테스트는 파이썬으로 실행되지만 nosetests로는 실패합니다.

'python testfile.py'를 실행하면 테스트가 잘 실행되고 오류가 없습니다.

하지만 'nosetests testfile.py'를 실행하면TypeError : func_name()이 정확히 3 개의 인수 (1 개)를 사용합니다.

어떻게 될지 이해하고 파이썬 파일을 수정하여 파이썬과 nosetests를 사용하여 실행할 수있는 방법을 알려주십시오. 미리 감사드립니다. Ambarish.

+1

이 오류를 재생산하는 데 표시 할 수있는 최소 코드를 추가하십시오. – marianosimone

답변

0

다른 도구에서 검색이 어떻게 다르게 작동하는지 궁금해합니다. 그것은 항상 나를 위로 이동시킨다. 당신의 검사 결과와 함께 디렉토리로 이동하십시오

$ nosetests를

TESTFILE 또한 모듈 유닛 테스트 파이썬을 사용할 수 있습니다

(NO 평 testfile 위의 말에) :

$ 파이썬 -m unittest testfile

+0

안녕하세요, 저는 nosetests testfile과 python -m unittest testfile을 모두 시도했습니다. 후자가 작동하는 동안 전자는 이전과 같은 오류를 내지 않으며 산출하지 않습니다. 고마워, Ambarish. –

+0

아, 디렉토리에 빈 _ _ init _ _ .py가 있어야 모듈로 인식됩니다. 시도 해봐? 그래도 작동하지 않으면 테스트 파일의 내용을 게시하십시오. –

0

나는 문제가 무엇인지 알아 냈다. 나는 그것이 'test_'로 시작하지 않은 id라는 'test'라는 이름의 'test'를 포함하는 non-test 함수를 가지고 있었고, 그 결과 코로 테스트 함수로 취급되었다. 함수 이름을 수정하면 문제가 해결되었습니다.