zoukankan      html  css  js  c++  java
  • pytest自学第三期

    虽然这是第三期,但是文档才看到第二章,所以目录按照文档的章节来,以便以后出现问题可以快速定位文档响应内容的位置

    2.7 详尽的测试报告

    喜欢看的可以移步,我打算使用 allure做报告,先不看这里

    https://docs.pytest.org/en/stable/usage.html#detailed-summary-report

    2.8 测试失败时自动调用PDB

    偷懒先不看了,说实话这个文档前后顺序有点难看,测试报告章节例子中的 @pytest.mark.xfail(reason="always xfail")   看的人一脸懵,然后 pytest.mark.xfail在第20章才有详细说明,先不要死磕一个地方,而且老实说我根本没有任何时间敢浪费,所以这些章节先放在这里

    2.9 测试启动时调用PDB

     

     

    2.10 设置断点

     

     

    2.11 使用内置的断点函数

    2.12 分析测试时间

    pytest --durations=10  # 使用该命令,即可在报告中展示最慢的十个用例的运行时间

    # 注意,如果测试时间很短(<0.01s),这里不会显示执行时常,如果需要显示,在命令行中追加 -vv 参数,如下
    pytest --durations=10 -vv 

     

    2.13 创建 JUnitXML 格式的文件

     

     

    2.14 创建resultlog格式文件

    很少用,很快就要被移除了

    2.15 将测试结果发送给在线的pastebin

    没有用过,大概长这个样子,国外应该有人会经常用吧,不看这个了,我有github了就不管你这个了,不是哥哥不爱你,因为我要挣钱去

     

     

     

     

    2.16 禁用插件

     

     

    2.17 在python代码中运行pytest

    pytest.main() # () 内添加你的参数 ['参数1','参数2']
    

      

    使用代码运行pytest.main()会返回退出码,有关退出码方面的请看:https://www.cnblogs.com/xuchengfei/p/13716767.html#_caption_1

    **注意:**

    调用pytest.main()会导入你的测试用例及其所引用的所有的模块。因为python存在模块导 入的缓存机制,如果多次调用pytest.main(),后续的调用也不会再刷新这些导入的资源。因此,不建 议再同一进程中多次调用pytest.main() (比如重新运行测试).

    3 在现有测试套中使用pytest

    这个暂时略过

    4 在测试用例中编写和上报断言

  • 相关阅读:
    this关键字
    方法重载和方法重写
    构造方法
    Java数据类型以及变量的定义
    Java 语言概述
    Java Socket通信
    类图
    JAVA语言编程注意事项
    Scanner--控制台输入
    java运算符
  • 原文地址:https://www.cnblogs.com/xuchengfei/p/13723328.html
Copyright © 2011-2022 走看看