tl.testing

소프트웨어 스크린 샷:
tl.testing
소프트웨어 정보:
버전: 0.5
업로드 날짜: 15 Apr 15
개발자: Thomas Lotze
라이센스: 무료
인기: 5

Rating: nan/5 (Total Votes: 0)

.

tl.testing 다양한 테스트를 작성할 때 사용할 수있는 유틸리티 & NBSP를 제공 그것은 파이썬 버전 2.6 및 2.7에 호환됩니다.
디렉토리와 파일의 샌드 박스
디렉토리 및 파일을 수정 코드를 테스트 할 때, 용이하게 디렉토리 및 파일의 샘플 트리를 작성하고 검사 할 수있는 것이 유용하다. tl.testing.fs 모듈은 텍스트 설명에서 트리를 만드는 동일한 형식으로 나열 자체 뒤처리를위한 지원을 제공한다.
의사 시험에서,이 시설은 디렉토리, 파일과 심볼릭 링크를 생성하고 목록에이처럼 사용할 수 있습니다 :
>>> tl.testing.fs 수입 new_sandbox에서, LS
>>> new_sandbox ( "" "
... D foo는
... F / foo와 바 asdf을
뭉개 바즈 -> 어쩌구 / 저쩌구
... "" ")
>>> LS ()
리터 바즈 -> 어쩌구 / 저쩌구
D foo는
F foo는 / 바 asdf을
설정 및 파일 시스템의 샌드 박스를 사용하여 테스트를 해체 방법 등 자세한 조언에 대한 소스 코드를 볼 수있는 파일 fs.txt을 참조하십시오.
호출 스크립트를 설치
하나의 테스트 할 수있는 몇 가지 기능은 호출기 또는 텍스트 편집기로 외부 프로그램을 사용합니다. tl.testing.script 모듈은 코드를 찾을 테스트 할 장소에서 간단한 모의 스크립트를 설치 유틸리티를 제공합니다. 그들은 파이썬 코드의 문자열을 가지고 테스트의 일치 파이썬 경로를 설정하고 코드를 실행하는 래퍼 스크립트를 작성합니다.
이것은 모의 스크립트 문서 시험에서 사용되는 방법은 다음과 같습니다
>>> tl.testing.script 수입에서 설치
>>> script_path = ( '인쇄'간단한 스크립트를. ' ") 설치
>>> 인쇄 개방 (script_path) .read ()
#! ...

수입 SYS
sys.path에의 [:] = [...]

인쇄 '간단한 스크립트.'
>>> 수입 서브 프로세스
>>> 서브 = subprocess.Popen (script_path, 쉘 = True로, 표준 출력 = subprocess.PIPE)
>>> 표준 출력, 표준 에러 = sub.communicate ()
>>> 인쇄 표준 출력
간단한 스크립트.
모의 스크립트를 사용하여 더 가능성의 인스톨 방법 및 액세스 모의 스크립트와 해체하는 방법을 시험에 대한 소스 코드를 볼 수있는 파일에 script.txt를 참조하십시오.
카이로 표면의 그래픽 내용을 닥 - 테스트
그것은, 파이썬 코드에서 두 카이로 표면의 내용을 비교할 수월하지만 그래픽을 처리하는 문서 테스트를 벗어납니다. 그러나 마누엘 패키지는 자연적인 방법으로 DOC 테스트로 혼합시키면서 텍스트 문서에서보다 일반적인 테스트 케이스를 추출하는 데 사용될 수있다.
tl.testing.cairo 모듈은 구조 조정 텍스트 숫자로 공식화 그래픽 테스트를 실행 마누엘를 사용하는 테스트 스위트 팩토리를 제공합니다. 이러한 그림의 캡션 값이 카이로 표면 인 리터럴 파이썬 표현 있어야하는데, 그 이미지는 테스트 기대로 사용됩니다.
이것은 표면이 문서 시험에서 예상 이미지와 비교 될 수 있습니다 방법은 다음과 같습니다
>>> 수입 카이로
>>> pkg_resources 수입 resource_filename에서
>>> 이미지 = resource_filename ( 'tl.testing', 'testimages / correct.png')
.. 그림 :: TL / 테스트 / testimages / correct.png
& NBSP;``cairo.ImageSurface.create_from_png (이미지)``
더 조언과 가능한 시험 출력 문서의 소스 코드를 볼 수있는 파일 cairo.txt을 참조하십시오.
테스트 코드에서 스레드로 작업
표준의 TestCase 클래스는 주 스레드를 제외한 다른 스레드에서 발생한 오류와 실패를 수집하지 않습니다. tl.testing.thread 모듈이 스레드 클래스를 제공하고 ThreadAwareTestCase 클래스는 단지뿐만 아니라 스레드를 처리 테스트를위한 다른 편의를 할 수 있도록 : 테스트 출력으로 인쇄되는 스레드의 예상 처리되지 않은 예외를 방지,보고 스레드가 남아 테스트, 데몬 스레드에서 코드를 실행하는 스레드에 가입하고 계산하여 스레드 테스트의 실행 시간 동안 시작 :
>>> 가져 오기 시간
>>> 수입 tl.testing.thread
>>> 클래스 SampleTest (tl.testing.thread.ThreadAwareTestCase) :
...
... 데프 (자동) test_error_in_thread_should_be_reported :
... tl.testing.thread.ThreadJoiner (1)
... self.run_in_thread (람다 : 1/0)
...
... 데프 test_active_count_should_count_only_new_threads (자기) :
... tl.testing.thread.ThreadJoiner (1)
... self.run_in_thread (람다 : time.sleep (0.1))
self.assertEqual ... (1 self.active_count ())
self.assertEqual ... (0, self.active_count ())
>>> 수입 유닛 테스트
>>> 실행 (unittest.makeSuite (SampleTest))
================================================== ====================
ERROR : test_error_in_thread_should_be_reported (__builtin __ SampleTest.)
-------------------------------------------------- --------------------
역 추적 (가장 최근 통화 마지막) :
& NBSP; ...
ZeroDivisionError : 정수 나누기 또는 0으로 모듈
-------------------------------------------------- --------------------
N.NNNs에서이 테스트를 실행
실패 (오류 = 1)
ThreadAwareTestCase 클래스의 자세한 내용은 소스 코드를 발견 thread.txt 파일을 참조하십시오.
마누엘를 사용하여 테스트 스위트를 구축
마누엘 표준 doctest를 외에도 몇 가지 강력한 기능을 제공으로, 마누엘 테스트 스위트는 약간 다르게 표준들에서 설정됩니다. tl.testing.doctest 모듈은 그들 사이에 사용되지 않는 사용하여 수행 할하는 데 사용 각주를 해석 할 수있는 능력을 표준처럼 사용하지만 마누엘를 사용하여 테스트 스위트를 생성하고 마누엘과 관련된 몇 가지 추가 구성 할 수 있습니다 할 수있는 DocFileSuite 팩토리를 구현 zope.testing.doctest :
>>> sample_txt = 쓰기 ( '하시면 sample.txt', "" "
... [#footnote] _
... >>> X
... (1)
...
... .. [#footnote]
... >>> X = 1
... "" ")
>>> tl.testing.doctest 수입 DocFileSuite에서
>>> 실행 (DocFileSuite (sample_txt, 각주 = 참))
-------------------------------------------------- --------------------
N.NNNs 1 테스트를 실행
OK
>>> sample_txt = 쓰기 ( '하시면 sample.txt', "" "
... .. 코드 블록 :: 파이썬
... X = 1
...
... >>> X
... (1)
... "" ")
>>> 수입 manuel.codeblock
>>> 실행 (DocFileSuite이 (sample_txt이 마누엘이 manuel.codeblock.Manuel을 = ()))
-------------------------------------------------- --------------------
N.NNNs 1 테스트를 실행
OK

이 요구 사항 :

이 파이썬

유사한 소프트웨어

CppSpec
CppSpec

3 Jun 15

Bazinga
Bazinga

11 May 15

gator-tests
gator-tests

15 Apr 15

robotframework
robotframework

17 Feb 15

개발자의 기타 소프트웨어 Thomas Lotze

tl.pkg
tl.pkg

15 Apr 15

Ophelia
Ophelia

15 Apr 15

코멘트 tl.testing

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