UnitTest 프레임 워크-테스트 발견

TestLoader 클래스에는 discover () 함수가 있습니다. Python 테스트 프레임 워크는이를 간단한 테스트 검색에 사용합니다. 호환 되려면 테스트가 포함 된 모듈과 패키지를 최상위 디렉토리에서 가져올 수 있어야합니다.

다음은 테스트 검색의 기본 명령 줄 사용법입니다.

Python –m unittest discover

인터프리터는 현재 디렉터리와 내부 디렉터리에서 테스트를 포함하는 모든 모듈을 재귀 적으로로드하려고합니다. 다른 명령 줄 옵션은 다음과 같습니다.

Sr. 아니. 옵션 및 설명
1

-v, --verbose

자세한 출력

2

-s, --start-directory

디렉터리 검색을 시작할 디렉터리 (. 기본값)

-p, --pattern

테스트 파일과 일치하는 패턴 패턴 (test * .py 기본값)

4

-t, --top-level-directory

디렉토리 프로젝트의 최상위 디렉토리 (기본값은 시작 디렉토리)

예를 들어, 'tests'디렉토리에서 이름이 'assert'로 시작하는 모듈의 테스트를 검색하려면 다음 명령 줄이 사용됩니다.

C:\python27>python –m unittest –v –s "c:\test" –p "assert*.py"

테스트 검색은 테스트를 가져 와서로드합니다. 테스트 검색이 지정한 시작 디렉토리에서 모든 테스트 파일을 찾으면 경로를 가져올 패키지 이름으로 바꿉니다.

시작 디렉토리를 디렉토리 경로가 아닌 패키지 이름으로 제공하면 discover는 가져 오는 위치가 의도 한 위치라고 가정하므로 경고가 표시되지 않습니다.