中国建设银行官网站黄金部王毅惠东东莞网站建设
- 作者: 五速梦信息网
- 时间: 2026年04月20日 03:47
当前位置: 首页 > news >正文
中国建设银行官网站黄金部王毅,惠东东莞网站建设,没有网站做淘宝客,大学生网站建设报告一、skip介绍及运用
在我们自动化测试过程中#xff0c;经常会遇到功能阻塞、功能未实现、环境等一系列外部因素问题导致的一些用例执行不了#xff0c;这时我们就可以用到跳过skip用例#xff0c;如果我们注释掉或删除掉#xff0c;后面还要进行恢复操作。
1、skip跳过成…
一、skip介绍及运用
在我们自动化测试过程中经常会遇到功能阻塞、功能未实现、环境等一系列外部因素问题导致的一些用例执行不了这时我们就可以用到跳过skip用例如果我们注释掉或删除掉后面还要进行恢复操作。
1、skip跳过成功标识为s 2 skipped in 0.04s
2、pytest.main([-rs,test01.py]) 用-rs执行跳过原因才会显示SKIPPED [1] test01.py:415: 跳过Test类会跳过类中所有方法
3、skip跳过无条件和原因pytest.mark.skipif()
4、skip跳过无需满足条件true、有跳过原因pytest.mark.skipif(reason无条件只有跳过原因)
5、skip跳过需满足条件true、且有跳过原因pytest.mark.skipif(条件11,reason跳过原因)
6、skip赋值变量多处调用myskippytest.mark.skipif(11,reasonskip赋值给变量可多处调用)
然后myskip使用
二、跳过测试类
pytest.mark.skip()和pytest.mark.skipif()两个标签用他们装饰测试类
1、被标记的类中所有方法测试用例都会被跳过
2、被标记的类当条件为ture时会被跳过否则不跳过
#skip跳过类import pytest,sys
pytest.mark.skip(reason跳过Test类会跳过类中所有方法)
class Test(object):def test_one(self):assert 11def test_two(self):print(test_02)assert 12
if namemain:pytest.main([-rs,test01.py])C:\Program Files\Python35\python.exe C:/Users/wangli/PycharmProjects/Test/test/test01.pytest session starts
platform win32 – Python 3.5.2, pytest-5.1.2, py-1.8.0, pluggy-0.12.0
rootdir: C:\Users\wangli\PycharmProjects\Test\test
plugins: allure-pytest-2.8.5, html-1.22.0, metadata-1.8.0
collected 2 itemstest01.py ss [100%] short test summary info
SKIPPED [2] test01.py: 跳过Test类会跳过类中所有方法2 skipped in 0.07s Process finished with exit code 0#skip满足条件skip跳过类
import pytest,sys
pytest.mark.skipif(11,reason跳过Test类会跳过类中所有方法)
class Test(object):def test_one(self):assert 11def test_two(self):print(test_02)assert 12
if namemain:pytest.main([-rs,test01.py])C:\Program Files\Python35\python.exe C:/Users/wangli/PycharmProjects/Test/test/test01.pytest session starts
platform win32 – Python 3.5.2, pytest-5.1.2, py-1.8.0, pluggy-0.12.0
rootdir: C:\Users\wangli\PycharmProjects\Test\test
plugins: allure-pytest-2.8.5, html-1.22.0, metadata-1.8.0
collected 2 itemstest01.py ss [100%] short test summary info
SKIPPED [1] test01.py:415: 跳过Test类会跳过类中所有方法
SKIPPED [1] test01.py:417: 跳过Test类会跳过类中所有方法2 skipped in 0.04s Process finished with exit code 0
三、跳过方法或测试用例
我们想要某个方法或跳过某条用例在方法上加以下3种都可以
pytest.mark.skip() #1、跳过方法或用例未备注原因
pytest.mark.skip(reason跳过一个方法或一个测试用例) #2、跳过方法或用例备注了原因
pytest.mark.skipif(11,reason跳过一个方法或一个测试用例) #3、当条件满足跳过方法或用例备注了原因
1、跳过方法或用例未备注原因
import pytest,sys
class Test(object):pytest.mark.skip()def test_one(self):assert 12def test_two(self):print(test_02)assert 11
if namemain:pytest.main([-rs,test01.py])C:\Program Files\Python35\python.exe C:/Users/wangli/PycharmProjects/Test/test/test01.pytest session starts
platform win32 – Python 3.5.2, pytest-5.1.2, py-1.8.0, pluggy-0.12.0
rootdir: C:\Users\wangli\PycharmProjects\Test\test
plugins: allure-pytest-2.8.5, html-1.22.0, metadata-1.8.0
collected 2 itemstest01.py s. [100%] short test summary info
SKIPPED [1] test01.py:414: unconditional skip1 passed, 1 skipped in 0.04s Process finished with exit code 02、跳过方法或用例备注了原因
import pytest,sys
class Test(object):pytest.mark.skip(reason跳过一个方法或一个测试用例)def test_one(self):assert 12def test_two(self):print(test_02)assert 11
if namemain:pytest.main([-rs,test01.py])C:\Program Files\Python35\python.exe C:/Users/wangli/PycharmProjects/Test/test/test01.pytest session starts
platform win32 – Python 3.5.2, pytest-5.1.2, py-1.8.0, pluggy-0.12.0
rootdir: C:\Users\wangli\PycharmProjects\Test\test
plugins: allure-pytest-2.8.5, html-1.22.0, metadata-1.8.0
collected 2 itemstest01.py s. [100%] short test summary info
SKIPPED [1] test01.py:414: 跳过一个方法或一个测试用例1 passed, 1 skipped in 0.05s Process finished with exit code 03、当条件满足跳过方法或用例备注了原因
import pytest,sys
class Test(object):pytest.mark.skipif(11,reason跳过一个方法或一个测试用例)def test_one(self):assert 12def test_two(self):print(test_02)assert 11
if namemain:pytest.main([-rs,test01.py])C:\Program Files\Python35\python.exe C:/Users/wangli/PycharmProjects/Test/test/test01.pytest session starts
platform win32 – Python 3.5.2, pytest-5.1.2, py-1.8.0, pluggy-0.12.0
rootdir: C:\Users\wangli\PycharmProjects\Test\test
plugins: allure-pytest-2.8.5, html-1.22.0, metadata-1.8.0
collected 2 itemstest01.py s. [100%] short test summary info
SKIPPED [1] test01.py:414: 跳过一个方法或一个测试用例1 passed, 1 skipped in 0.06s Process finished with exit code 0
四、多个skip时满足1个条件即跳过
我们在类和方法上分别加了skip类中满足条件方法中未满足条件所以生效类中skip
import pytest,sys
pytest.mark.skipif(11,reason多个条件时有1个条件满足就跳过(类))
class Test(object):pytest.mark.skipif(12, reason多个条件时有1个条件满足就跳过(方法))def test_one(self):assert 12def test_two(self):print(test_02)assert 11
if namemain:pytest.main([-rs,test01.py])C:\Program Files\Python35\python.exe C:/Users/wangli/PycharmProjects/Test/test/test01.pytest session starts
platform win32 – Python 3.5.2, pytest-5.1.2, py-1.8.0, pluggy-0.12.0
rootdir: C:\Users\wangli\PycharmProjects\Test\test
plugins: allure-pytest-2.8.5, html-1.22.0, metadata-1.8.0
collected 2 itemstest01.py ss [100%] short test summary info
SKIPPED [1] test01.py:418: 多个条件时有1个条件满足就跳过(类)
SKIPPED [1] test01.py:415: 多个条件时有1个条件满足就跳过(类)2 skipped in 0.04s
五、skip赋值给变量可多出调用
无论是pytest.mark.skip()标签还是pytest.mark.skipif()标签如果你想在多个测试方法上装饰依次写起来很麻烦的话你可以选择定义个变量让它等于标签然后在装饰的时候用该变量代替标签。这种方法你还可以通过在其他模块中导入的变量的方式在其他模块中共享标签如果可以这样的话我们为什么不新建一个模块用来存放标签呢这样是不是又方便了许多。
赋值myskippytest.mark.skipif(11,reasonskip赋值给变量可多处调用)
调用myskip
import pytest,sys
myskippytest.mark.skipif(11,reasonskip赋值给变量可多处调用)
class Test(object):myskipdef test_one(self):assert 12def test_two(self):print(test02)assert 11
if namemain:pytest.main([-rs,test01.py])C:\Program Files\Python35\python.exe C:/Users/wangli/PycharmProjects/Test/test/test01.pytest session starts
platform win32 – Python 3.5.2, pytest-5.1.2, py-1.8.0, pluggy-0.12.0
rootdir: C:\Users\wangli\PycharmProjects\Test\test
plugins: allure-pytest-2.8.5, html-1.22.0, metadata-1.8.0
collected 2 itemstest01.py s. [100%] short test summary info
SKIPPED [1] test01.py:415: skip赋值给变量可多处调用1 passed, 1 skipped in 0.07s Process finished with exit code 0
六、pytest.skip()方法内跳过
除了通过使用标签的方式还可以在测试用例中调用pytest.skip()方法来实现跳过可以选择传入msg参数来说明跳过原因如果想要通过判断是否跳过可以写在if判断里
import pytest,sys
class Test(object):def test_one(self):pytest.skip(msg跳过)assert 12def test_two(self):print(test_02)assert 11
if namemain:pytest.main([-rs,test01.py])C:\Program Files\Python35\python.exe C:/Users/wangli/PycharmProjects/Test/test/test01.pytest session starts
platform win32 – Python 3.5.2, pytest-5.1.2, py-1.8.0, pluggy-0.12.0
rootdir: C:\Users\wangli\PycharmProjects\Test\test
plugins: allure-pytest-2.8.5, html-1.22.0, metadata-1.8.0
collected 2 itemstest01.py s. [100%] short test summary info
SKIPPED [1] c:\users\wangli\pycharmprojects\test\test\test01.py:416: 跳过1 passed, 1 skipped in 0.04s Process finished with exit code 0 【2023最新】Python自动化测试7天练完60个实战项目全程干货。【自动化测试/接口测试/性能测试/软件测试】 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你
相关文章
-
中国建设银行官网网站淘宝网页版入口官网
中国建设银行官网网站淘宝网页版入口官网
- 技术栈
- 2026年04月20日
-
中国建设银行官网首页网站顺德购物网站建设
中国建设银行官网首页网站顺德购物网站建设
- 技术栈
- 2026年04月20日
-
中国建设银行官方网站网站怎么做的有创意
中国建设银行官方网站网站怎么做的有创意
- 技术栈
- 2026年04月20日
-
中国建设银行官网站纪念币网站建设微信公众号小程序制作
中国建设银行官网站纪念币网站建设微信公众号小程序制作
- 技术栈
- 2026年04月20日
-
中国建设银行官网站纪念币预约网址查询ip解析
中国建设银行官网站纪念币预约网址查询ip解析
- 技术栈
- 2026年04月20日
-
中国建设银行官网站汽车卡建设商务网站的目的
中国建设银行官网站汽车卡建设商务网站的目的
- 技术栈
- 2026年04月20日
