DTest

소프트웨어 스크린 샷:
DTest
소프트웨어 정보:
버전: 0.5.0
업로드 날짜: 11 May 15
개발자: Kevin L. Mitchell
라이센스: 무료
인기: 8

Rating: nan/5 (Total Votes: 0)

DTest 파이썬 제공하는 표준 유닛 테스트 패키지와 유사한 테스트 프레임 워크이다. DTest 대한 부가 가치 그러나 eventlet 패키지의 사용을 통해, 나사 결합되는 테스트 실행된다. 따라서 "DTest"에서 "D"- - DTest 패키지는 테스트 및 테스트 설비 사이의 "종속"의 개념을 제공하는 매칭 테스트 설비가 완료 설정 될 때까지 테스트가 실행되지 않도록하고, 그 연관된 모든 테스트를 완료 할 때까지 시험 설비가 실행되지 않습니다 해체. 종속 관계는 또한 특정 기능의 검사가 실패하면 특정 기능의 이용을 요구하는 테스트가 실행되지 않도록하기 위해 사용될 수있다.
쓰기 테스트
간단한 테스트 프로그램은 이름이 아니라 시작 파이썬 소스 파일에있는 "테스트"로 시작하는 이름을 가진 간단한 함수입니다 "테스트." 그것은 DTest 프레임 워크의 일부를 가져도 필요가 없습니다. 시험 종류에 수집하는 경우 DTest의 고급 기능의 사용이 요구되는 경우, 그러나, 또는, dtest 수입 *에서 간단한 필요하다. 이것은 가능한 DTestCase 클래스를 만든다 - @skip 및 @nottest로서뿐만 아니라 장식 - 모든 테스트를 포함하는 클래스들에 의해 확장 될 수 있어야한다.
시험은 표준 파이썬 어설 문을 사용하여 수행 될 수있다; 그러나, 유틸리티 루틴의 수는 dtest.util 모듈 (수입 *에도 안전)에서 사용할 수 있습니다. 이 유틸리티 루틴의 대부분은 unittest.TestCase의 방법과 유사한 이름을 가진 - 예) (dtest.util.assert_dict_equal는 () unittest.TestCase.assertDictEqual 유사하다.
시험 일정
설정 및 기능을 철거 - - DTest 프레임 워크는 테스트 설비를 지원하는 클래스, 모듈 및 패키지 수준에서. 패키지 수준의 비품은 "__init__.py"파일에 포함에서는 setUp 이름 지정된 함수 ()과의 tearDown ()로 구성; 유사하게, 모듈 수준기구는 기능의 테스트 기능 및 시험 방법의 클래스를 포함하는 모듈 내에서 메드 setUp ()과 tearDown ()로 구성되어있다. 클래스 수준에서, 클래스는 setUpClass ()을 설정하고, 각 클래스에 대한 해체 수행 할 수 tearDownClass () 클래스 메소드 (또는 정적 메서드)를 포함 할 수있다. 모든 경우에, 설정 () 함수와 setUpClass () 메소드는 동일한 범위 내에서의 모든 시험 전에 실행된다; 유사하게, 소정의 범위에서 모든 시험을 실행 한 후, 해당 tearDownClass () 메소드의 tearDown () 함수가 실행된다.
DTest 프레임 워크는 또한 당 테스트 setUp () 및 tearDown ()하기 전에 각 관련 테스트 후 실행되는 함수 또는 메소드를 지원합니다. 테스트를 포함하는 클래스의 경우, 각각의 테스트는 자동으로 setUp ()과 tearDown ()와 연관된 클래스의 방법이있다; 그러나, 모든 테스트를 위해,이기구는 명시 적으로 설정 될 수있다 (또는 클래스 기본에서 무시). 다음 예를 살펴 보겠습니다 :
@istest
데프 test_something () :
& NBSP; 여기 # 테스트 뭔가
& NBSP; 패스
@ test_something.setUp
데프 something_setup () :
& NBSP; #은 모든 갈 준비가 설정하세요
& NBSP; 패스
@ test_something.tearDown
데프 something_teardown () :
& NBSP; # 정리 후 자신
& NBSP; 패스
이 예에서, DTest 데코 (@nottest 이외) test_something 선행 필요 (); 여기에 우리가 @istest 사용하지만, 다른 가능한 DTest의 장식이 여기에 사용될 수있다. 이것은 @의 test_something.setUp와 @의 test_something.tearDown의 장식 사용할 수 있습니다. (표준 파이썬에서 유사한 무언가를, 내장 @property 데코레이터를 확인하십시오.)
테스트 실행
DTest 프레임 워크를 사용하여 테스트를 실행하는 것은 매우 직선적이다. 실행 dtests라는 스크립트를 사용할 수 있습니다. 기본적으로 현재 디렉토리 이름이 "테스트"로 시작하는 모든 모듈 또는 패키지를 검사합니다; 검색은 모든 패키지를 통해 아래로 재귀. 그들은 다음 실행, 일단 모든 테스트가 발견된다 ( "패키지". "__init__.py"를 포함하는 디렉토리로서 정의된다), 및 시험 결과를 표준 출력으로 출사.
여러 명령 줄 옵션은 실행 dtests의 동작을 제어 할 수 있습니다. 예를 들어, 옵션 모든 테스트, @skip 데코레이터로 장식 심지어를 실행하는 런타임 dtests의 원인이됩니다 "- --no 건너"및 "-d"옵션보다는, 특정 디렉토리를 검색하기 위해 실행 - dtests 발생 현재 디렉토리. 옵션의 전체 목록을 보려면 "-h"또는 "--help"옵션을 사용합니다.
명령 줄에서 실행 - dtests을 실행하지만, 테스트를 실행하는 유일한 방법은 아니다. 실행 dtests 스크립트 (dtest.optparser () 함수에 의해 구성 OptionParser를 사용하여) 명령 줄 옵션을 구문 분석하는 매우 간단한 스크립트입니다, 다음, (() dtest.opts_to_args 사용) 키워드 인수의 집합으로 그 옵션을 변환 dtest.main () 함수에 그 키워드 인수를 전달합니다. 사용자는 검사 결과가 표시되는 방법을 제어하기위한 대체 DTestOutput 인스턴스를 제공 또는 테스트 스킵되는 제어하는​​ 다른 방법을 제공하는 등의 사용자 고유의 확장과 같은 기능을 구축하는 이러한 기능들을 사용할 수있다. 자세한 내용은 이러한 함수와 클래스에 대한 설명서 문자열을 참조하십시오

요구 사항 : 있습니다.

파이썬

유사한 소프트웨어

tissue
tissue

15 Apr 15

pyjslint
pyjslint

14 Apr 15

tcsv2png
tcsv2png

11 May 15

GAJET
GAJET

2 Jun 15

코멘트 DTest

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!