MPR | python unittest 예제
155720
single,single-post,postid-155720,single-format-standard,ajax_fade,page_not_loaded,,select-theme-ver-3.2.1,popup-menu-slide-from-left,wpb-js-composer js-comp-ver-4.12,vc_responsive
 

python unittest 예제

python unittest 예제

여기서 자동화된 테스트가 제공됩니다. 자동 테스트는 테스트 계획(테스트하려는 응용 프로그램의 일부, 테스트하려는 순서 및 예상되는 응답)을 사람이 아닌 스크립트로 실행합니다. 파이썬은 이미 응용 프로그램에 대한 자동화 된 테스트를 만드는 데 도움이되는 도구와 라이브러리 세트가 함께 제공됩니다. 이 자습서에서는 이러한 도구 및 라이브러리를 살펴보겠습니다. 우선 우리는 그들을 단위 테스트하는 몇 가지 코드를 작성해야합니다. 우리는 파이썬 클래스를해야합니다. 코는 unittest 프레임 워크를 사용하여 작성 된 모든 테스트와 호환되며 단위 테스트 러너에 대한 드롭 인 교체로 사용할 수 있습니다. 오픈 소스 응용 프로그램으로 코의 개발은 뒤에 떨어졌다, 그리고 코라는 포크를 만들었습니다2. 처음부터 시작하는 경우 코 대신 nose2를 사용하는 것이 좋습니다. py.test는 파이썬의 표준 단위 테스트 모듈에 대한 상용구가 없는 대안입니다.

이제 doctest 및 unittest의 기본이 완료되었으므로 코를 탐험한 다음 py.test를 탐색하여 진정한 재미를 얻을 수 있습니다. 그런 다음 다른 재미있는 주제에 들어가기 전에 markdown.py 스크립트를 사용하여 무언가를해야합니다. 그 과정에서 파이썬에서 정규식을 사용하는 것에 대해 적어도 하나의 게시물이있을 것입니다. 파이썬에서 테스트하는 것은 거대한 주제이며 많은 복잡성이 있을 수 있지만 어렵지않아지지는 않습니다. 몇 가지 간단한 단계로 응용 프로그램에 대한 간단한 테스트를 만든 다음 거기에서 빌드할 수 있습니다. 설비는 테스트에 필요한 리소스입니다. 예를 들어 동일한 클래스에 대해 여러 테스트를 작성하는 경우 이러한 테스트에는 모두 테스트에 사용할 해당 클래스의 인스턴스가 필요합니다. 다른 테스트 설비에는 데이터베이스 연결 및 임시 파일이 포함됩니다 (많은 사람들은 외부 리소스를 사용하면 이러한 테스트가 “단위”테스트가 아니라는 것을 주장하지만 여전히 테스트이며 여전히 유용합니다). TestCase에는 테스트에 필요한 모든 설비를 구성하고 정리하는 특수 후크가 포함되어 있습니다. 설비를 구성하려면 setUp()을 재정의합니다. 정리하려면 tearDown()을 재정의합니다.

nose2로 시작하려면 PyPI에서 nose2를 설치하고 명령줄에서 실행하십시오. nose2는 test*.py라는 모든 테스트 스크립트를 검색하려고 시도하고 unittest에서 상속된 테스트 사례를 검색합니다. 현재 디렉터리에서 테스트 케이스: 경우에 따라 doctest 모듈을 사용하여 기존 테스트를 작성했을 수 있습니다. 이 경우 doctest는 단위 테스트를 자동으로 빌드할 수 있는 DocTestSuite 클래스를 제공합니다. 기존 doctest 기반 테스트의 TestSuite 인스턴스입니다. 명령줄 진입점입니다. 명령줄에서 파이썬 test.py 실행하여 스크립트를 단독으로 실행하면 unittest.main()을 호출합니다. 이렇게 하면 unittest에서 상속되는 이 파일의 모든 클래스를 검색하여 테스트 러너를 실행합니다. 테스트 케이스.

unittest 모듈은 명령줄에서 모듈, 클래스 또는 개별 테스트 방법에서 테스트를 실행하는 데 사용할 수 있습니다: unittest 모듈과 동등한 기능에 필요한 것보다 훨씬 적은 작업입니다! 참고 : 파이썬 2와 3 모두에서 실행해야하는 테스트 사례를 작성하는 경우주의하십시오. 파이썬 2.7 이하에서 unittest를 unittest2라고합니다. 단순히 unittest에서 가져온 경우 파이썬 2와 3 사이의 다른 기능을 가진 다른 버전을 얻을 수 있습니다. 기본 패턴은 `test*.py`입니다. 이것은 `테스트`로 시작하지만 테스트 디렉토리와 일치하지 않는 모든 파이썬 파일과 일치합니다. FunctionTestCase를 사용하여 기존 테스트 베이스를 unittest 기반 시스템으로 빠르게 변환할 수 있지만 이 방법은 권장되지 않습니다. 적절한 TestCase 하위 클래스를 설정하는 데 시간을 할애하면 향후 테스트 리팩터링을 무한히 쉽게 만들 수 있습니다.

No Comments

Sorry, the comment form is closed at this time.