Pytest框架之-skip跳过测试⽤例
⾃动化测试过程中,经常会遇到功能阻塞,功能未实现和环境等⼀系列外部因素问题导致的⼀些⽤例执⾏不了,如果我们注释掉或删除掉,后⾯
可能还要进⾏恢复操作,这时我们就可以⽤到跳过⽤例
Pytest存在两个跳过测试的⽅法:skip和skipif(注:跳过的⽤例测试结果标识为s)
skip
skip⽅法为⽆条件跳过测试⽤例(使⽤⽅法:@)
#<-------test_------->
#!/usr/bin/python3
#coding=utf-8
#Author:⽂
importpytest
classTest_One():
@
deftest_01(lf):
print("===========>test_01")
deftest_02(lf):
print("===========>test_02")
if__name__=="__main__":
(["-rs","test_::Test_one"])
执⾏结果为s.(即第⼀个⽤例跳过第⼆个⽤例测试通过),提⽰test_第9⾏为⽆条件的跳过
F::/xxx/test_
=============================testssionstarts=============================
platformwin32--Python3.6.5,pytest-6.1.1,py-1.9.0,pluggy-0.13.1
rootdir:E:xxx,configfile:
collected2items
test_.[100%]
===========================shorttestsummaryinfo===========================
SKIPPED[1]test_:9:unconditionalskip
========================1pasd,1skippedin0.51s=========================
Processfinishedwithexitcode0
skipif
skipif⽅法为有条件跳过测试⽤例(使⽤⽅法:@(condition=跳过的条件,reason=跳过的原因))
参数condition:跳过的条件,为True则跳过测试为Fal则继续执⾏测试,默认为True
参数reason:标注跳过的原因,必填参数
#<-------test_------->
#!/usr/bin/python3
#coding=utf-8
#Author:⽂
importpytest
classTest_One():
@(condition=1<2,reason="参数condition为True,跳过测试")
deftest_03(lf):
print("===========>test_03")
@(condition=1>2,reason="参数condition为Fal,不跳过测试")
deftest_04(lf):
print("===========>test_04")
if__name__=="__main__":
(["-rs","test_::Test_One"])
执⾏结果为s.提⽰test_第9⾏为跳过理由为参数condition为True,跳过测试
F::/xxx/test_
=============================testssionstarts=============================
platformwin32--Python3.6.5,pytest-6.1.1,py-1.9.0,pluggy-0.13.1
rootdir:E:xxx,configfile:
collected2items
test_.[100%]
===========================shorttestsummaryinfo===========================
SKIPPED[1]test_:9:参数condition为True,跳过测试
========================1pasd,1skippedin1.13s=========================
Processfinishedwithexitcode0
~不积跬步⽆以⾄千⾥
本文发布于:2022-12-31 17:51:39,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/66910.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |