영어프랑스어스페인어

Ad


온웍스 파비콘

py.test - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 공급자에서 py.test 실행

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

프로그램:

이름


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_typesys.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 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

  • 1
    페이저
    페이저
    Phaser는 빠르고 무료이며 재미있는 공개 프로그램입니다.
    제공하는 소스 HTML5 게임 프레임워크
    WebGL 및 캔버스 렌더링
    데스크톱 및 모바일 웹 브라우저. 계략
    공동 수 있습니다 ...
    페이저 다운로드
  • 2
    바살 엔진
    바살 엔진
    VASSAL은 제작을 위한 게임 엔진입니다.
    기존 보드의 전자 버전
    그리고 카드 게임. 다음을 지원합니다.
    게임 조각 렌더링 및 상호 작용,
    그리고 ...
    VASSAL 엔진 다운로드
  • 3
    OpenPDF - iText의 포크
    OpenPDF - iText의 포크
    OpenPDF는 다음을 생성하기 위한 Java 라이브러리입니다.
    및 LGPL로 PDF 파일 편집 및
    MPL 오픈 소스 라이선스. OpenPDF는
    iText의 LGPL/MPL 오픈 소스 후계자,
    에이...
    OpenPDF 다운로드 - iText 포크
  • 4
    사가 GIS
    사가 GIS
    SAGA - 자동화 시스템
    Geoscientific 분석 - 지리적입니다
    정보 시스템(GIS) 소프트웨어
    지리 데이터를 위한 엄청난 기능
    처리 및 아나...
    사가 GIS 다운로드
  • 5
    Java/JTOpen용 도구 상자
    Java/JTOpen용 도구 상자
    IBM Toolbox for Java / JTOpen은
    지원하는 Java 클래스 라이브러리
    클라이언트/서버 및 인터넷 프로그래밍
    OS/400을 실행하는 시스템에 모델,
    i5/OS, 오...
    Java/JTOpen용 도구 상자 다운로드
  • 6
    D3.js
    D3.js
    D3.js(또는 데이터 기반 문서의 경우 D3)
    할 수 있는 JavaScript 라이브러리입니다.
    동적, 대화형 데이터 생성
    웹 브라우저의 시각화. D3와 함께
    당신...
    D3.js 다운로드
  • 더»

Linux 명령

Ad