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:用法

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