前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pytest重试_arcmap重分类失败

pytest重试_arcmap重分类失败

作者头像
全栈程序员站长
发布2022-09-19 14:40:33
4730
发布2022-09-19 14:40:33
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

安装:

pip3 install pytest-rerunfailures

重新运行所有失败用例

要重新运行所有测试失败的用例,请使用--reruns命令行选项,并指定要运行测试的最大次数:

代码语言:javascript
复制
$ pytest --reruns 5

添加重新运行的延时

要在两次重试之间添加延迟时间,请使用--reruns-delay命令行选项,其中包含您希望在下一次测试重试开始之前等待的秒数:

代码语言:javascript
复制
$ pytest --reruns 5 --reruns-delay 1

重新运行指定的测试用例

要将个别测试用例标记为不稳定,并让它们在失败时自动重新运行,添加flaky标记与您希望测试运行的最大次数:

代码语言:javascript
复制
@pytest.mark.flaky(reruns=5)
def test_example():
    print(1/0)

执行结果

代码语言:javascript
复制
test2.py::test_example RERUN                                             [100%]
test2.py::test_example RERUN                                             [100%]
test2.py::test_example RERUN                                             [100%]
test2.py::test_example RERUN                                             [100%]
test2.py::test_example RERUN                                             [100%]
test2.py::test_example FAILED                                            [100%]
test2.py:26 (test_example)
@pytest.mark.flaky(reruns=5)
    def test_example():
>       print(1/0)
E       ZeroDivisionError: division by zero

test2.py:29: ZeroDivisionError

同样的,这个也可以指定重新运行的等待时间

代码语言:javascript
复制
@pytest.mark.flaky(reruns=5, reruns_delay=1)
def test_example():
    print(1/0)

输出示例

这是使用--reruns 2-r aR运行时插件提供的输出示例

代码语言:javascript
复制
 test2.py ⨯                                                                                                                                                                                              100% ██████████
=============================================================================================== rerun test summary info ================================================================================================
RERUN test2.py::test_example
RERUN test2.py::test_example
=============================================================================================== short test summary info ================================================================================================
FAILED test2.py::test_example - ZeroDivisionError: division by zero

Results (0.14s):
       1 failed
         - test2.py:28 test_example
       2 rerun

注意事项

如果指定了用例的重新运行次数,则在命令行添加–reruns对这些用例是不会生效的

兼容性

  • 这个插件可能与类,模块和封装级夹具一起使用。
  • 该插件与pytest-xdist的–looponfail标志兼容。
  • 该插件与核心–pdb标志兼容

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/165236.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装:
  • 重新运行所有失败用例
  • 添加重新运行的延时
  • 重新运行指定的测试用例
    • 同样的,这个也可以指定重新运行的等待时间
    • 输出示例
    • 注意事项
    • 兼容性
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档