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 在测试用例中编写和上报断言

原文地址:https://www.cnblogs.com/xuchengfei/p/13723328.html