Pytest常用命令

Pytest -vPytest -vv 显示具体的详情信息,一般显示错误的位置及错误的详细信息**。Pytest --verbose** 等价于 pytest -v,如图下

在这里插入图片描述
Pytest --collect-only 收集可执行的案例
在这里插入图片描述
Pytest -k 案例名称 表示运行指定的案例,例如 pytest -k “_002” 表示指定运行含有002案例的测试案例
在这里插入图片描述
在test_file01文件中命名为test_001() 在test_file02文件中命名为test_two_001() ,运行的时候编辑命令 pytest -k “_001” 所以它会运行相关名称下的案例
在这里插入图片描述
Pytest -s 等价于 pytest --capture=no 可以捕获print函数的输出
在这里插入图片描述在这里插入图片描述pytest --last-failed 等价于pytest --lf 可以筛选失败的案例,不会继续运行失败之后的案例,如下一个test_001被deselected而test_file02.py文件则被跳过。
在这里插入图片描述
Pytest --ff 等价于 pytest --failed-first 表示可以运行完失败的案例后继续执行后续的案例,如下执行了test_file01.py和test_file02.py两个文件共4个案例在这里插入图片描述pytest -q等价于Pytest --quiet 可以简化输出信息,pytest -v是显示具体的详细信息,简化了输出的信息在这里插入图片描述Pytest -l 等价于Pytest --showlocals 可以显示具体的变量信息,运行完后图中显示的“点号”表示的执行的案例数,亲测只有案例的assert为fail的状态下才会显示具体的错误信息
在这里插入图片描述
定义一个变量为temp_value = [1,2,3,4,5],该案例的预期结果为 fail ,结果如下图

在这里插入图片描述Pytest -m 用户标记名称 该命令的用法是在测试案例前使用 @pytest.mark.test001 这个001就是我自己定义的名称,使用命令时则:pytest -m test001即可在这里插入图片描述如果你看着这提示的警告信息不爽,点击它提示的第一个链接,它会带你跳转到它出生的地方,然后你把else去掉,这样就不会出现错误警告信息
在这里插入图片描述
pytest -x等价于pytest --exitfirst 表示在debug过程中遇到一个fail的案例就停止运行后续的案例,结果如下收集5个结果,1个成功 1个失败,成功的案例还是在失败的案例执行前的在这里插入图片描述
pytest --maxfail=num 其中num表示运行失败案例的个数,假设,5个案例中1个是失败的,则使用pytest --maxfail=1 则运行到一个失败的案例则后续都不用执行,此时你把值改为2,则会继续运行后续的案例,该命令的意思:允许你案例中,fail案例的个数上限(这个值是大于等于则就会触发)
在这里插入图片描述
pytest --durations=0 表示显示显示所有阶段的运行时间耗时,这个所谓的阶段表示的是啥,是一个案例的激活,运行,结束,三个过程。比如,运行test_001它就会说是 setup test_001(激活阶段) ,call test_001(运行阶段) teardown(结束阶段)

在这里插入图片描述
上图运行的结果是对的,但是看提示信息,duratiions hidden是被隐藏起来的,如果想要显示那些则需要加上-vv的命令,结果如下
在这里插入图片描述
pytest --tb=style 这个命令可以说很有意思。style=(no, short,line,autp,long,native),打错后面的没关系,错了会有提示,但是–tb别错

一般auto等价于long,显示的结果一样,为了详细区别其中的命令,编辑 pytest -v --tb=long,
在这里插入图片描述
pytest -v --tb=no,不捕获详细的错误信息
在这里插入图片描述pytest -v --tb=short 筛选简要的信息进行显示
在这里插入图片描述pytest -v --tb=line 显示具体的错误信息的不同点,且生成链接提供跳转,为了验证这个链接的存在,你可以切换成其它的文件再点击该条链接,看看光标的位置在哪在这里插入图片描述pytest --tb=native 这个命令估计是最好的,个人觉得是结合了 short 和line两种命令的特点组合在这里插入图片描述综合以上常用命令

Pytest -v == pytest --verbose 显示运行的详情信息

pytest -k 指定案例运行,需要使用双引号引起来

pytest -m 运行被标记过的案例

pytest -x 遇到第一个失败的案例,则停止继续运行

pytest --maxfail=num 指定运行多少个失败的案例,才停止运行

pytest --lf == pytest --last-failed 运行失败的案例,成功的不运行,其它文件也去执行

pytest --ff == pytest --failed-first 运行到第一个失败的案例且继续运行

pytest --durations=0 收集所有案例的执行过程中的耗时

pytest --tb=style(no,long,short,line,native)

pytest -q == pytest --quiet 简要输出信息

pytest -s == pytest --capture=no 关闭输出捕获

pytest --collect-only 收集可执行案例

参考书本**《pytest测试实战》**

发布了18 篇原创文章 · 获赞 0 · 访问量 280

猜你喜欢

转载自blog.csdn.net/weixin_41597669/article/details/104260243
今日推荐