UnitTest 프레임 워크-Unittest2

unittest2는 Python 2.7 이상에서 Python 테스트 프레임 워크에 추가 된 추가 기능의 백 포트입니다. Python 2.6, 2.7 및 3. *에서 실행되도록 테스트되었습니다. 최신 버전은 다음에서 다운로드 할 수 있습니다.https://pypi.python.org/pypi/unittest2

unittest 대신 unittest2를 사용하려면 import unittest를 import unittest2로 바꾸면됩니다.

unittest2의 클래스는 unittest의 적절한 클래스에서 파생되므로 모든 테스트를 즉시 unittest2 사용으로 전환하지 않고도 unittest2 테스트 실행 인프라를 사용할 수 있습니다. 새로운 기능을 구현하려는 경우 테스트 케이스를unittest2.TestCase unittest.TestCase 대신

다음은 unittest2의 새로운 기능입니다-

  • addCleanups 더 나은 자원 관리를 위해

  • 많은 새로운 assert 메서드를 포함합니다.

  • assertRaises 컨텍스트 관리자로, 나중에 예외에 액세스

  • 다음과 같은 모듈 레벨 고정 장치가 있습니다. setUpModuletearDownModule

  • 포함 load_tests 모듈 또는 패키지에서 테스트를로드하기위한 프로토콜

  • startTestRunstopTestRun TestResult 메서드

Python 2.7에서는 다음을 사용하여 unittest 명령 줄 기능 (테스트 검색 포함)을 호출합니다. python -m unittest <args>.

대신 unittest2는 unit2 스크립트와 함께 제공됩니다.

unit2 discover
unit2 -v test_module