Pytest 에서 skip skipif 건 너 뛰 기
테스트 용례 를 건 너 뛰 고 선택 할 수 있 는 매개 변수 reason:건 너 뛰 는 이 유 는 실행 결과 에 인쇄 됩 니 다.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
__title__ =
__Time__ = 2020/4/9 13:49
__Author__ =
__Blog__ = https://www.cnblogs.com/poloyy/
"""
import pytest
@pytest.fixture(autouse=True)
def login():
print("==== ====")
def test_case01():
print(" 11111")
@pytest.mark.skip(reason=" !! !!")
def test_case02():
print(" 22222")
class Test1:
def test_1(self):
print("%% 1111 %%")
@pytest.mark.skip(reason=" ")
def test_2(self):
print("%% 2222 %%")
@pytest.mark.skip(reason=" ")
class TestSkip:
def test_1(self):
print("%% %%")
실행 결과지식 점
역할:테스트 용례 실행 기간 에 강제로 건 너 뛰 고 나머지 내용 을 실행 하지 않 습 니 다.
유사:Python 의 순환 에서 어떤 조건 을 만족 시 키 면 break 가 순환 을 뛰 어 넘 습 니 다.
def test_function():
n = 1
while True:
print(f" {n} ")
n += 1
if n == 5:
pytest.skip(" ")
실행 결과pytest.skip(msg="",allow_module_level=False)
allowmodule_level=True 시 모듈 단계 에서 전체 모듈 건 너 뛰 기 설정 가능
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
__title__ =
__Time__ = 2020/4/9 13:49
__Author__ =
__Blog__ = https://www.cnblogs.com/poloyy/
"""
import sys
import pytest
if sys.platform.startswith("win"):
pytest.skip("skipping windows-only tests", allow_module_level=True)
@pytest.fixture(autouse=True)
def login():
print("==== ====")
def test_case01():
print(" 11111")
실행 결과collecting ...
Skipped: skipping windows-only tests
collected 0 items / 1 skipped
============================= 1 skipped in 0.15s ==============================
@pytest.mark.skipif(condition, reason="")
역할:일부 테스트 용례 를 조건 부 로 건 너 뛰 기 를 바 랍 니 다.
메모:condition 은 True 로 돌아 가 야 건 너 뛸 수 있 습 니 다.
@pytest.mark.skipif(sys.platform == 'win32', reason="does not run on windows")
class TestSkipIf(object):
def test_function(self):
print(" window ")
실행 결과collecting ... collected 1 item
07skip_sipif.py::TestSkipIf::test_function SKIPPED [100%]
Skipped: does not run on windows
============================= 1 skipped in 0.04s ==============================
태그 건 너 뛰 기
#
skipmark = pytest.mark.skip(reason=" window =====")
skipifmark = pytest.mark.skipif(sys.platform == 'win32', reason=" window =====")
@skipmark
class TestSkip_Mark(object):
@skipifmark
def test_function(self):
print(" ")
def test_def(self):
print(" ")
@skipmark
def test_skip():
print(" ")
실행 결과collecting ... collected 3 items
07skip_sipif.py::TestSkip_Mark::test_function SKIPPED [ 33%]
skipped:window 에서 라 라 를 실행 할 수 없습니다====
07skip_sipif.py::TestSkip_Mark::test_def SKIPPED [ 66%]
skipped:window 에서 실행 할 수 없습니다====
07skip_sipif.py::test_skip SKIPPED [100%]
skipped:window 에서 실행 할 수 없습니다====
============================= 3 skipped in 0.04s ==============================
pytest.importorskip( modname: str, minversion: Optional[str] = None, reason: Optional[str] = None )
역할:일부 가 져 오기 가 부족 하면 모듈 의 모든 테스트 를 건 너 뜁 니 다.
매개 변수 목록
pexpect = pytest.importorskip("pexpect", minversion="0.3")
@pexpect
def test_import():
print("test")
실행 결과 1:module 을 찾 지 못 하면Skipped: could not import 'pexpect': No module named 'pexpect'
collected 0 items / 1 skipped
실행 결과 1:버 전이 대응 하지 않 으 면
Skipped: module 'sys' has __version__ None, required is: '0.3'
collected 0 items / 1 skipped
Pytest 에서 skip skipif 건 너 뛰 기 사례 에 대한 자세 한 설명 은 여기까지 입 니 다.더 많은 관련 skip skipif 건 너 뛰 기 사례 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.