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