颠覆你的Python实践软件测试之路测试Inbox

Pytest:用法

2018-03-05  本文已影响46人  五娃儿

pytest --version 查看pytest版本
pytest --fixtures 查看内置参数
pytest -h| --help 帮助文档

pytest -x 首次失败后停止执行
pytest --maxfail=2 两次失败后停止执行

pytest test_mod.py 直接执行模块文件
pythest testing/ testing是一个目录 执行一个目录下的问你件
pythest -k "MyClass and not method" 执行字符串表达式中的用例
按照节点ID运行测试,每个收集到的测试都分配有一个唯一的nodeid,它由模块文件名组成,后跟类名称,函数名称和参数化参数等说明符,由::字符分隔
pytest test_mod.py::test_func 在模块中运行特定的测试
pytest test_mod.py::TestClass::test_method 指定测试类中的测试方法
pytest -m slow slow 是装饰器的名字,此命令的额意思是将运行所有使用@ pytest.mark.slow修饰器装饰的测试
pytest --pyargs pkg.testing 将导入pkg.testing并使用其文件系统位置来查找并运行测试

Python带有一个名为PDB的内置Python调试器。 pytest允许通过命令行选项进入PDB提示符
pytest --pdb 每次失败时调用Python调试器
pytest -x --pdb 在第一次失败时丢弃到PDB,然后结束测试会话
pytest --pdb --maxfail = 3 在前三次失败时下降到PDB

pytest --durations = 10

pytest可以方便的生成测试报告,即可以生成HTML的测试报告,也可以生成XML格式的测试报告用来与持续集成工具集成
pytest --resultlog=path 生成HTML格式报告
pytest --junitxml=path 生成XML格式的报告

上一篇 下一篇

猜你喜欢

热点阅读