문제

내 unittest 에 대한 여러 폴더는 조직은 이 방법입니다.

.
|-- import
|   |-- import.kc
|   |-- import.kh
|   `-- import_test.py
|-- module
|   |-- module.kc
|   |-- module.kh
|   `-- module_test.py
`-- test.py

나는 단순히 실행 test.py 실행하마 *_test.py 사용 unittest 에 대한 여러 파이썬은 모듈이 있습니다.현재,나 test.py 담고

#!/usr/bin/env python

import unittest

if __name__ == "__main__":
    suite = unittest.TestLoader().discover('.', pattern = "*_test.py")
    unittest.TextTestRunner(verbosity=2).run(suite)

Python 문서를 말한다는 자동으로 발견 내에서 테스트를 하위 폴더입니다.하지만 그렇지 않습니다.

는 순간에,그것만 출력

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK

나는 그것이 문제가 되지 않으로 나 *_test.py 파일이기 때문에 나는 그들을 이동으로 루트 디렉토리,그의 작동됩니다.무엇이 잘못된 것입니까?

도움이 되었습니까?

해결책

추가 __init__.pyimportmodule 디렉토리입니다.

다른 팁

을 고려하여 대신 바닐라 unittest 모듈는 경우에,당신이 할 수 있다.......당신 없이 혼란의 주위에 당신의 자신의 test.py 파일 또는 아무것도;의 실행 nosetests 을 찾아 실행하의 모든 테스트합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top