Pytest:用法

作者: 五娃儿 | 来源:发表于2018-03-05 18:48 被阅读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并使用其文件系统位置来查找并运行测试

  • 失败时调用PDB(python调试器)

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

  • 获取最慢的10个测试持续时间的列表

pytest --durations = 10

  • 测试报告

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

相关文章

  • pytest参数化之yaml文件操作05

    一、@pytest.mark.parametrize()基本用法 @pytest.mark.parametrize...

  • Pytest学习3 -setup和teardown的使用

    unittest用法 unittest有两个前置方法,两个后置方法,分别是: pytest用法 当然,Pytest...

  • pytest拓展

    调整执行顺序:安装:pip install pytest-ordering用法:@pytest.mark.last...

  • python自动化框架pytest(二)--fixture

    本文介绍pytest 的fixture的详细用法,下文介绍pytest的数据驱动实现。 四、pytest之fixt...

  • Python学习笔记

    pytest fixture 的用法 @pytest.fixture()装饰器用于声明函数是一个fixture。如...

  • Chapter 2 用法

    Chapter 2 用法 2.1 通过python -m pytest调用pytest 这是在2.0版本中新引入的...

  • Pytest:用法

    获取有关版本、选项名称、环境变量的帮助 pytest --version 查看pytest版本pytest --...

  • pytest的一些高阶用法(二)

    前言 之前一篇文章pytest的一些高阶用法记录了一些高阶的用法,这边继续实践一些操作 1.报告 pytest-...

  • pytest常见用法总结

    最近工作中用到了pytest,总结一些用法: 1. 安装: pip install pytest 2. 运行: p...

  • pytest的一些高阶用法

    前言 之前一篇文章pytest的一些实用插件实践记录了一些实用的插件,这边记录一点pytest的高阶用法。 fix...

网友评论

    本文标题:Pytest:用法

    本文链接:https://www.haomeiwen.com/subject/hdnhfftx.html