py.test-2.7 - 클라우드에서 온라인

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 py.test-2.7 명령입니다.

프로그램:

이름


pytest - pytest 사용법

부름 파이 테스트 을 통하여 파이썬 -M 파이 테스트


버전 2.0의 새로운 기능.

Python-2.5 이상을 사용하는 경우 Python 인터프리터를 통해 테스트를 호출할 수 있습니다.
명령줄:

파이썬 -m 파이썬 [...]

이것은 명령줄 스크립트를 호출하는 것과 같습니다. py.test [...] 직접.

시작하기 도움 ON 버전, OPTION 이름, 환경 변수


py.test --version # pytest를 가져온 위치를 보여줍니다.
py.test --fixtures # 사용 가능한 내장 함수 인수 표시
py.test -h | --help # 명령줄 및 구성 파일 옵션에 대한 도움말 표시

멎는 한 후에 L' 먼저 (또는 N) 실패


첫 번째(N) 실패 후 테스트 프로세스를 중지하려면:

py.test -x # 첫 번째 실패 후 중지
py.test --maxfail=2 # 두 번의 실패 후 중지

지정 시험 준비 프로그램 / 선택 시험 준비 프로그램


여러 테스트 실행 옵션:

py.test test_mod.py # 모듈에서 테스트 실행
py.test somepath # somepath 아래의 모든 테스트를 실행합니다.
py.test -k stringexpr # 일치하는 이름을 가진 테스트만 실행
# "문자열 표현식", 예: "메소드가 아닌 MyClass"
# TestMyClass.test_something을 선택합니다.
# TestMyClass.test_method_simple은 아니지만
py.test test_mod.py::test_func # "노드 ID"와 일치하는 테스트만 실행,
# 예를 들어 "test_mod.py::test_func"가 선택됩니다.
# test_mod.py의 test_func만
py.test test_mod.py::TestClass::test_method # 단일 메서드 실행
# 단일 클래스

'pkg'를 가져오고 해당 파일 시스템 위치를 사용하여 테스트를 찾고 실행합니다.

py.test --pyargs pkg # pypkg 디렉토리 아래에 있는 모든 테스트 실행

수정 중 파이썬 역 추적 인쇄


역추적 인쇄 수정의 예:

py.test --showlocals # 트레이스백에 지역 변수 표시
py.test -l # 로컬 변수 표시(단축키)

py.test --tb=long # 기본 정보 추적 형식
py.test --tb=native # Python 표준 라이브러리 형식
py.test --tb=short # 더 짧은 트레이스백 형식
py.test --tb=line # 실패당 한 줄만

적하 ~까지 PDB (파이썬 디버거) ON 실패


Python에는 Python 디버거가 내장되어 있습니다. PDB. 파이 테스트 에 빠질 수 있게 해줍니다.
전에, PDB 명령줄 옵션을 통한 프롬프트:

py.test --pdb

이것은 모든 실패에 대해 Python 디버거를 호출합니다. 종종 당신은 단지하고 싶을 수도 있습니다
이것은 특정 실패 상황을 이해하기 위한 첫 번째 실패 테스트를 위한 것입니다.

py.test -x --pdb # 첫 번째 실패 시 PDB로 드롭한 다음 테스트 세션 종료
py.test --pdb --maxfail=3 # 처음 세 번의 실패에 대해 PDB로 떨어짐

모든 실패 시 예외 정보가 다음 위치에 저장됩니다. sys.last_value,
sys.last_type and sys.last_traceback. 대화식 사용에서 이를 통해
모든 디버그 도구로 사후 디버깅. 예외에 수동으로 액세스할 수도 있습니다.
정보, 예:

>>> 가져오기 시스템
>>> sys.last_traceback.tb_lineno
42
>>> sys.last_value
AssertionError('어설션 결과 == "확인"',)

환경 A 중단점 / AKA SET_TRACE()


중단점을 설정하고 다음을 입력하려면 pdb.set_trace() 도우미를 사용할 수 있습니다.

수입 파이 테스트
def test_function():
...
pytest.set_trace() # PDB 디버거 및 추적을 호출합니다.

pytest 버전 2.0.0 이전에는 PDB 캡처를 비활성화한 경우 추적
다음을 통해 명령줄에서 py.test -s. 이후 버전에서는 pytest가 자동으로 비활성화됩니다.
입력할 때 출력 캡처 PDB 트레이싱:

· 다른 테스트의 출력 캡처는 영향을 받지 않습니다.

· 이미 캡처되어 그대로 처리될 모든 이전 테스트 출력.

· 동일한 테스트 내에서 생성된 이후의 출력은 캡처되지 않고 대신
에 직접 보낸 sys.stdout. 테스트 출력이 발생하는 경우에도 마찬가지입니다.
대화형을 종료한 후 PDB 추적 세션 및 정기 테스트 계속
실행합니다.

pytest 버전 2.4.0부터 네이티브 Python도 사용할 수 있습니다. import pdb;pdb.set_trace()
들어가라고 부르다 PDB 사용하지 않고 추적 pytest.set_trace() 래퍼 또는
명시 적으로 pytest의 출력 캡처를 비활성화하십시오. py.test -s.

프로파일링 TEST 실행 지속


가장 느린 10개의 테스트 기간 목록을 얻으려면:

py.test --기간=10

만들기 JUNITXML FORMAT 파일


에서 읽을 수 있는 결과 파일을 생성하려면 허드슨 또는 기타 지속적인 통합
서버에서 다음 호출을 사용합니다.

py.test --junitxml=경로

에서 XML 파일을 생성하려면 통로.

Record_xml_property
버전 2.8의 새로운 기능.

테스트에 대한 추가 정보를 기록하려면 다음을 사용할 수 있습니다. Record_xml_property
고정물:

def test_function(record_xml_property):
record_xml_property("예제_키", 1)
주장 0

이것은 추가 속성을 추가합니다 example_key="1" 생성된 테스트 케이스 태그 :







경고 :
이것은 실험적인 기능이며 인터페이스가 더 많은 것으로 대체될 수 있습니다.
향후 버전에서 강력하고 일반적입니다. 기능 자체는 유지되며,
하나.

현재는 와 함께 사용하면 작동하지 않습니다. pytest-xdist 플러그인.

또한 이 기능을 사용하면 스키마 확인이 중단됩니다. 이것
일부 CI 서버와 함께 사용할 때 문제가 될 수 있습니다.

만들기 결과 로그 FORMAT 파일


기계가 읽을 수 있는 일반 텍스트 결과 파일을 생성하려면 다음을 실행할 수 있습니다.

py.test --resultlog=경로

그리고 내용을 보면 통로 위치. 이러한 파일은 예를 들어 파이파이 테스트
여러 개정에 대한 테스트 결과를 표시하는 웹 페이지.

배상 TEST REPORT ~까지 온라인 페이스트빈 서비스


만들기 a URL for 마다 test 실패:

py.test --pastebin=실패

이렇게 하면 테스트 실행 정보가 원격 붙여넣기 서비스에 제출되고 각각에 대한 URL이 제공됩니다.
실패. 평소와 같이 테스트를 선택하거나 예를 들어 추가할 수 있습니다. -x 하나만 보내고 싶다면
특정 실패.

만들기 a URL for a 모든 test 세션 기록:

py.test --pastebin=모두

현재는 붙여넣기만 http://bpaste.net 서비스가 구현됩니다.

비활성화 PLUGINS


호출 시 특정 플러그인 로드를 비활성화하려면 -p 옵션과 함께
접두사 번호 :.

예: 플러그인 로드를 비활성화하려면 독테스트, doctest 실행을 담당하는
텍스트 파일에서 테스트하려면 다음과 같이 py.test를 호출하십시오.

py.test -p 번호:doctest

부름 파이 테스트 FROM 파이썬 CODE


버전 2.0의 새로운 기능.

호출 할 수 있습니다. 파이 테스트 Python 코드에서 직접:

파이테스트.메인()

이는 마치 명령줄에서 "py.test"를 호출하는 것처럼 작동합니다. 올리지 않습니다
SystemExit없이 대신 종료 코드를 반환하십시오. 옵션과 인수를 전달할 수 있습니다.

pytest.main(['-x', 'mytestdir'])

또는 문자열을 전달하십시오.

pytest.main("-x mytestdir")

추가 플러그인을 지정할 수 있습니다. pytest.main:

# myinvoke.py의 내용
수입 파이 테스트
클래스 MyPlugin:
def pytest_sessionfinish(자체):
print("*** 테스트 실행 보고 완료")

pytest.main("-qq", 플러그인=[MyPlugin()])

실행하면 다음과 같이 표시됩니다. 마이플러그인 가 추가되고 후크가 호출되었습니다.

$ 파이썬 myinvoke.py
*** 테스트 실행 보고 완료

onworks.net 서비스를 사용하여 py.test-2.7 온라인 사용



최신 Linux 및 Windows 온라인 프로그램