파이썬 코드에 대한 단위 테스트 작성을 시작하고 싶습니다 .py.test 프레임 워크는 Python의 번들 unittest 보다 나은 방법으로 들립니다 . 프로젝트에 "tests"디렉토리를 추가하고 test_sample.py 를 추가 했습니다. 이제 "tests"디렉토리에서 모든 테스트를 실행하도록 PyCharm을 구성하려고합니다.
PyCharm 은 테스트 러너에서 py.test 를 지원 한다고 합니다 . 테스트를 실행하기 위해 실행 / 디버그 구성 을 생성 할 수 있어야 하며 PyCharm에는 py.test 전용 "구성 생성"대화 상자 가 있다고 합니다. 그러나 그것은 주제에 대한 문서의 전체 범위이며,이 주장 된 대화 상자를 어디에서도 찾을 수 없습니다.
내가 프로젝트 도구 창에서 디렉터리를 마우스 오른쪽 단추로 클릭하면 내가있어 가정 에 "만들기 <이름>"메뉴 항목을 볼 수 있지만, 유일한 메뉴 항목은 "실행 구성 만들기"는 "만들기"로 시작. 아마도 문서가 잘못되었을 수도 있고 "실행 구성 만들기"가 유망한 것처럼 들립니다. 불행히도, 하위 메뉴의 유일한 두 항목은 "C : \ mypath ...의 Unittests"와 "C : \ mypath ...의 Doctests"입니다. py.test에 대한 메뉴 항목이 없습니다.
test_sample.py를 열고 편집기 창에서 마우스 오른쪽 버튼을 클릭하면 "Create <name>"메뉴 항목이 약속됩니다. "test_sa에서 'Unittests 만들기 ...'..."와 "Run 'test_sa에서 단위 테스트 ...' '및' 'test_sa에서 단위 테스트 ...'디버그. 다시 말하지만, 이는 모두 단위 테스트 프레임 워크에 고유합니다. py.test에는 없습니다.
"unittest"라는 메뉴 항목을 시도하면 "이름", "유형", "폴더"및 "패턴"이있는 "테스트"그룹 상자 및 "스크립트"및 "클래스"에 대한 옵션이있는 대화 상자가 나타납니다. "및"함수 "등. 이는 Python Unit Test에 대한 구성 을 추가하기 위한 대화 상자로 문서화 된 것과 정확히 같 으며"이름 "및"테스트 실행 "및"키워드 "옵션과는 다릅니다. 에서 py.test에 대한 구성 대화 상자를 표시합니다. 대화 상자 안에 추가 할 테스트 프레임 워크를 전환하는 것은 없습니다.
Python 3.1.3 및 pytest 2.0.3이 설치된 Windows에서 PyCharm 1.5.2를 사용하고 있습니다. py.test
명령 줄에서 테스트를 성공적으로 실행할 수 있으므로 pytest가 올바르게 설치되지 않는 것과 같은 간단한 것은 아닙니다.
py.test 테스트를 실행하도록 PyCharm을 어떻게 구성합니까?