美文网首页
pytest命令允许参数

pytest命令允许参数

作者: C1R2 | 来源:发表于2020-10-19 22:37 被阅读0次

    1、-K EXPRESSION
    执行某个关键字的用例
    用例要匹配给出的表达式;使用python的语法,匹配的范围是文件名、类名、函数名为变量,用and来区分

    pytest -k "test and TestClass and not test_a" test.py # test-文件名,TestClass-类名,test_a-函数名,not就是不运行函数名test_a函数

    2、--maxfail=num
    当错误个数到达给定数时,退出测试,这里就不列举实例了,结果与-x类似
    -x,,如果遇到错误就停止

    3、-m MARKEXPR
    只能运行有相应标识的测试用例,使用这个参数,测试用例要使用@pytest.mark.marker修饰
    pytest –m slow test.py # slow是测试用例函数使用了@pytest.mark.slow来修饰,执行这个
    注意,-m后面不能带''号(单引号),只能带“”(双引号),不然识别不到
    如果要运行多个标识的话,用表达式,如下
    pytest -m "slow or faster" 运行有slow标识或 faster标识用例
    pytest -m "slow and faster" 运行有slow和faster标识的用例
    pytest -m "slow and not faster" 运行有slow和没有faster标识的用例

    4、-v, --verbose
    详细结果

    5、-q, --quiet
    极简结果显示,简化控制台的输出,可以看出输出信息和之前不添加-q不信息不一样, 下图中有两个..点代替了pass结果

    6、-s
    输入我们用例中的调式信息,比如print的打印信息等,我们在用例中加上一句 print(driver.title),我们再运行一下我们的用例看看,调试信息输出

    7、 -V
    可以输出用例更加详细的执行信息,比如用例所在的文件及用例名称等

    8、--junit-xml=path
    输出xml文件格式,在与jenkins做集成时使用

    9、--result-log=path
    将最后的结果保存到本地文件中

    相关文章

      网友评论

          本文标题:pytest命令允许参数

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