目录
- 前言
- pytest.main()
- 参数运行
- 指定测试用例
- 指定plugins参数
前言
前面一直使用命令行运行pytest用例,本篇来学下使用pytjsest.main()来运行测试用例
pytest.main()
- args 传一个list对象,list 里面是多个命令行的参数
- plugins 传一个list对象,list 里面是初始化的时候需注册的插件
不带参数运行
import pytest # 等同于命令行执行 pytest # 默认运行的是当前目录及子目录的所有文件夹的测试用例 pytest.main()
参数运行
- -s: 显示程序中的 print/logging 输出
- -v: 丰富信息模式, 输出更详细的用例执行信息
- -k: 运行包含某个字符串的测试用例。如:pytest -k add XX.py 表示运行 XX.py 中包含 add 的测试用例。
- -q: 简单输出模式, 不输出环境信息
- -x: 出现一条测试用例失败就退出测试。在调试阶段非常有用,当测试用例失败时,应该先调试通过,而不javascript是继续执行测试用例。
在命令行运行带上 -s 参数
pytest -s -x
pytest.main() 里面等价于
import pytest # 带上-s参数 pytest.main(["-s","-x"])
指定测试用例
指定运行 study 文件夹下的全部用例
pytest study
pytest.main() 里面等价于
import pytest # 运行指定文件夹目录 pytest.main(["study "])
运行指定的 study/test_77.py 下的全部用例
pytest study/test_77.py
pytest.main() 里面等价于
import pytest # 运行指定py文件 pytest.main(["study/tset_77.py"])
运行指定的 study/test_77.py 下的某个php用例
pytest study/test_77.py::tset_01
pytest.main() 里面等价于
import pytest # 运行指定py文件下测试用例 pytest.main(["study/tset_77.py::test_01"])
指定plugins参数
# -*- coding: utf-8 -*- import pytest def test_01(): """测试用例1""" name js= '小白' age = 28 city = 'Beijing' assert name == '小白' assert age == 28 assert city == 'Beijing' # 自定义插件 class MyPlugin(object): def pytest_sessionstart(self): print("*** test run start blog地址 https://blog.csdn.net/IT_heima") if __name__ == '__maNPLZucMpIbin__': # 通过 plugins 参数指定开发者_JS培训加载 pytest.main(['-s', '-v', 'test_77.py'], plugins=[MyPlugin()])
到此这篇关于python pytest.main()运行测试用例的文章就介绍到这了,更多相关Python pytest.main()内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
精彩评论