微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

pytest:<4>用例执行

pytest执行

选择用例

执行所有用例:pytest 包名/模块名
执行某个类用例:pytest 文件名.py::类名
执行某个方法用例:pytest 文件名.py::类名::方法
执行某个函数用例:pytest 文件名.py::函数

执行参数

查看帮助文档:pytest --help
打印执行详情:pytest 用例 -v
打印执行略情:pytest 用例 -q
打印输出日志:pytest 用例 -s
查看用例集:pytest --collect-only
执行失败,停止执行:pytest 用例 -x
失败上限,停止执行:pytest 用例 --maxfail=num
执行标记用例:pytest 用例 -m 标记
执行关键字用例:pytest 用例 -k 关键字

重新运行失败用例:--lf(--last-Failed
先运行失败用例再运行其他用例:--ff(--Failed-first)

python执行

  1. main函数执行
import pytest


def test_case():
    assert 1 == 1


if __name__ == '__main__':
    # 1.执行所有用例
    pytest.main()
    # 2.执行特定用例
    # pytest.main(["test_run.py::test_case"])
    # pytest.main("./")
    # 3.其他参数
    # pytest.main(["test_run.py", "-vs"])
    # pytest.main(["test_run.py", "-vs", "-k", "case"])
  1. python -m pytest命令
    eg:python -m pytest test_run.py

用例标记

  1. 标签
    标记:装饰器@pytest.mark.标记
    运行:pytest 用例 -m 标记

  2. sikp标记
    装饰器跳过:装饰器@pytest.mark.skip(reason="跳过说明")
    代码跳过:代码添加pytest.skip("跳过说明")
    装饰器条件跳过:装饰器@pytest.mark.skipif(跳过条件,reason= "跳过说明")

  3. fail标记
    xfail提示:装饰器@pytest.mark.xfail(reason="失败说明"),通过则返回xpass,失败返回xfail
    跳过且直接fail:代码添加pytest.fail("失败说明")

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐