2012-06-07 3 views
1

JUnit에는 작성한 모든 TestCase를 실행하는 방법 또는 선택한 파일의 테스트 케이스 만 실행하는 방법이 있다는 것을 기억합니다.PyUnit을 사용하여 모든 테스트 케이스 실행

PyUnit에서이를 수행 할 수있는 방법이 있습니까?

현재 열려있는 파일에있는 테스트를 쉽게 실행할 수 있지만 모든 테스트 (다른 ​​파일에 걸쳐 있음)를 실행하는 옵션을 원합니다.

필자는 TestSuite를 보았습니다.하지만 필자가 새 TestCase를 만들 때마다 수동으로 TestSuite에 TestCase를 추가해야한다는 것을 이해했습니다. 나는 이것을 자동으로 달성하기를 희망했다. 예를 들어

, 나는이 다음 테스트 케이스 (test<Method Name> 여러 가지 방법과 각) :

class TestFamily(unittest.TestCase) 
class TestFamilyMember(unittest.TestCase) 

어떻게 TestFamilyTestFamilyMember의 모든 테스트를 실행할 수 있습니까?

대체

체크 아웃 nosetests

답변

1

당신이 test discovery mode에서 유닛 테스트 실행 시도?

프로젝트 디렉토리에있는 동안 python -m unittest discover을 입력하십시오. 그러면 현재 디렉토리에서 직접 가져올 수있는 파일의 모든 테스트가 실행됩니다.

PyUnit/유닛 테스트 문서에서

,이 작업을 위해 :

을 위해 테스트 발견과 호환되도록 테스트 모든 파일의 최상위 디렉토리에서 가져올 수 모듈 또는 패키지해야합니다 프로젝트

0

또한 한 폴더에 모든 테스트가있는 경우 폴더를 마우스 오른쪽 버튼으로 클릭하고 Run As을 얻습니다.

이름은 구성에 따라 달라질 수 있습니다 pyunit 테스트를위한이 옵션 (이 있어야한다

는 내 파이썬 단위 테스트를 보여줍니다 당신은 다음 옵션 (Run As, Run Configurations)에서 설정을 변경할 수 있습니다

편집 :.. 또한 , 유닛 테스트 문서를 확인 http://docs.python.org/py3k/library/unittest.html?highlight=unittest#unittest. IIRC, 당신은 (스위트에 테스트를 추가로 같은 방식으로) 다른있는 TestSuite에있는 TestSuite를 추가 할 수 있습니다.

관련 문제