에서 테스트 를 건너 뛰고 싶을 때 skip
및 skipif
데코레이터 로 테스트를 표시 할 수 있습니다 pytest
.
테스트 건너 뛰기
@pytest.mark.skip(reason="no way of currently testing this")
def test_func_one():
...
테스트를 건너 뛰는 가장 간단한 방법 skip
은 선택 사항을 전달할 수있는 데코레이터 로 표시하는 것입니다 reason
.
pytest.skip(reason)
함수 를 호출하여 테스트 실행 또는 설정 중에 명령 적으로 건너 뛸 수도 있습니다 . 가져 오는 동안 건너 뛰기 조건을 평가할 수없는 경우 유용합니다.
def test_func_one():
if not valid_config():
pytest.skip("unsupported configuration")
조건에 따라 테스트 건너 뛰기
@pytest.mark.skipif(sys.version_info < (3, 6), reason="requires python3.6 or higher")
def test_func_one():
...
조건에 따라 건너 뛰려면 skipif
대신 사용할 수 있습니다 . 이전 예제에서 Python3.6 이전의 인터프리터에서 실행할 때 테스트 함수를 건너 뜁니다.
마지막으로 테스트가 실패했다고 확신하여 건너 뛰려는 경우 xfail
마커를 사용하여 테스트가 실패 할 것으로 예상한다는 것을 나타낼 수도 있습니다 .
.skip
Mocha (Node.js)가 가지고 있는 우아함과 비슷한 것이 있습니까?it('tests something'...)
->it.skip('tests something'...)
특정 테스트를 비활성화합니다. 그것은 또한 편리한 반대를 가지고 있습니다 :.only
단지 그 테스트를 실행하고 다른 것은 실행하지 않습니다.