zoukankan      html  css  js  c++  java
  • pytest--命令行参数

    使用pytest --help可以查看全部选项

    • -v:pytest -v 说明:可以输出用例更加详细的执行信息,比如用例所在的文件及用例名称等

        

    • -q(--quiet)

      该选项的作用与-v/--verbose的相反,简化输出信息。

    • -k 

      -k 选项允许使用表达式指定希望执行的测试用例,例如:test_answer()   test_result()

      那么可以用表达式"answer or result"来筛选。结合-v或者--verbose查看是否符合预期,如下图:

    • -m 

      标记(marker)用于标记测试并分组,以便快速选中并运行。以test_answer()  、 test_result1()为例,它们甚至都不在同一个文件里,如果希望同时运行它们,那么可以预先做好标记。

      这里使用什么标记名可以自定义,比如使用run_cases则可以用

    @pytest.mark.run_cases这样的装饰器(decorator)来标记,如下所示:

    给test_result()也做上同样的标记。有相同标记的测试用例,可以一起运行。使用

    pytest -m run_cases

    命令就可以同时运行test_answer()和test_result1()。如下图:

     使用-m选项还可以用表达式指定多个标记各。使用-m "mark1 and mark2"可以同时选中带有这两个标记的所有测试用例。使用-m "mark1 and not mark2"则会选中带有mark1的测试用例,而过滤带有mark2的测试用例;使用-m "mark1 or mark2"则选中带有mark1或者mark2的所有测试用例。

    • --lf(--last-failed)

      只重新运行上次运行失败的用例(或如果没有失败的话会全部跑)如下图:

    • --ff(--failed-first)

      运行所有测试,但首先运行上次运行失败的测试(这可能会重新测试,从而导致重复的fixture setup/teardown)

    • --x

     --exitfirst       遇到错误或者用例不通过,则退出执行.

    第一个用例不通过,后面的用例都不执行

    •   --maxfail=num

    上面我们介绍-x, 它的作用是用例执行失败或者错误,就会停止执行。如果希望pytest失败几次后再停止,则可以使用--maxfail选项,指定执行失败次数。  如设置--maxfail=2,则需要遇到两次错误才会停止。

    由于只有一个错误,所有可以正常执行后面的用例。下图设置--maxfail=1,遇到失败或者错误后,后面的用例不再执行。

    • -s

    在运行测试脚本时,为了调试或打印一些内容,我们会在代码中加一些print内容,但是在运行pytest时,这些内容不会显示出来。如果带上-s,就可以显示了。

    示例代码:

    # -*- coding:utf-8 -*-__author__ = 'Eike'import pytestdef func(x):    return x + 1@pytest.mark.run_casesdef test_answer():    assert func(3) == 5def test_result():    assert func(2) == 3def test_pass():    assert func(4) == 5    print("这是打印的信息")if __name__ == '__main__':    pytest.main()
    《接口测试自动化实战》 https://yuedu.baidu.com/ebook/aaf72f1b42323968011ca300a6c30c225901f07d 《python+appium自动化项目实战》 https://yuedu.baidu.com/ebook/765b38a5690203d8ce2f0066f5335a8102d266b9[/b]6f5335a8102d266b9
  • 相关阅读:
    Angular Universal 学习笔记
    SAP Spartacus 如何获得当前渲染页面的 CMS 元数据
    Angular 服务器端渲染的学习笔记(二)
    Angular 服务器端渲染的学习笔记(一)
    第三方外部 Saas提供商如何跟使用 SAP 系统的客户进行对接接口集成
    如何从 SAP Spartacus Product Detail 页面,找到其 Angular 实现 Component 的位置
    具备自动刷新功能的 SAP ABAP ALV 报表
    C++学习目录
    c--条件编译
    c--文件读写--二进制
  • 原文地址:https://www.cnblogs.com/tester-study/p/11985269.html
Copyright © 2011-2022 走看看