前言
前面一直使用命令行运行pytest用例,本篇来学下使用pytest.main()来运行测试用例
pytest.main()
- args 传一个list对象,list 里面是多个命令行的参数
- plugins 传一个list对象,list 里面是初始化的时候需注册的插件
不带参数运行
1 2 3 4 |
|
参数运行
- -s: 显示程序中的 print/logging 输出
- -v: 丰富信息模式, 输出更详细的用例执行信息
- -k: 运行包含某个字符串的测试用例。如:pytest -k add XX.py 表示运行 XX.py 中包含 add 的测试用例。
- -q: 简单输出模式, 不输出环境信息
- -x: 出现一条测试用例失败就退出测试。在调试阶段非常有用,当测试用例失败时,应该先调试通过,而不是继续执行测试用例。
在命令行运行带上 -s 参数
pytest -s -x
pytest.main() 里面等价于
1 2 3 |
|
指定测试用例
指定运行 study 文件夹下的全部用例
pytest study
pytest.main() 里面等价于
1 2 3 |
|
运行指定的 study/test_77.py 下的全部用例
pytest study/test_77.py
pytest.main() 里面等价于
1 2 3 |
|
运行指定的 study/test_77.py 下的某个用例
pytest study/test_77.py::tset_01
pytest.main() 里面等价于
1 2 3 |
|
指定plugins参数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:485187702【暗号:csdn11】
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 希望能帮助到你!【100%无套路免费领取】