คุณสามารถทำเครื่องหมายการทดสอบกับที่skipและการตกแต่งเมื่อคุณต้องการที่จะข้ามการทดสอบในskipifpytest
ข้ามการทดสอบ
@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ซึ่งจะเรียกใช้การทดสอบนั้นเท่านั้น