Fork me on GitHub

【pytest-04】pytest忽略测试用例and失败测试用例重试

一、忽略测试用例

1)忽略测试文件

使用--ignore参数忽略测试文件

目录结构:

 

 命令行命令参考:python -m pytest --ignore=baiduTest/tests/test_start.py

2)忽略测试方法

 @pytest.mark.skip

 @pytest.mark.skipif  通过条件判断忽悠测试方法

test_skip.py文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import pytest
def test_case01():
    print("我是测试用例1")
 
@pytest.mark.skip(reason="不执行该用例!!因为没写好!!")
def test_case02():
    print("我是测试用例2")
 
flag=1
@pytest.mark.skipif(flag==1,reason="按条件忽略测试文件")
def test_case03():
    print("我是测试用例3")
 
 
if __name__ == '__main__':
    pytest.main(['-s', '-v', "-q",'test_skip.py'])

 运行结果:

 

二、失败用例重试

安装插件pytest-rerunfailures

1
pip install pytest-rerunfailures 

代码示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
import pytest
@pytest.mark.smoke
class TestSample():
    def test_qual(self):
        #通过断言模拟测试用例失败,
        assert 1==0
 
    def test_not_equal(self):
        assert 1!=0
 
 
if __name__ == '__main__':
    pytest.main(['-s', '-v', "-q",'test_demo.py'])

命令行输入:

pytest baiduTest/tests/test_demo.py --reruns 2      #失败重试2次

观察命令行面板输出:

 

posted @   橘子偏爱橙子  阅读(504)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示