欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

pytest常用参数

时间:2023-05-17

-k 运行匹配给定子字符串表达式的类、方法、function

E:bopytest 的目录2022/02/18  10:31    

         .2022/02/18  10:31              ..2022/02/18  10:31              .pytest_cache2022/02/17  18:54              ch1

>pytest -k "ch" 可运行ch1目录下的用例
>pytest -k "ch3" 无法获取ch1目录下的用例

--collect-only  只收集不运行
>pytest --collect-only

--tb=no  简洁打印输出结果   ---- 好像也不怎么简洁
>pytest --tb=no
其他输入类型 print mode (auto/long/short/line/native/no)

-m  只运行匹配给定标记表达式的测试
需要 import pytest,pytest.mark.关键字
pytest -m run_these --tb=no
只会运行 test_passing2、 test_passing3

import pytestdef test_passing(): assert (1, 2, 3) == (1, 2, 3)@pytest.mark.run_thesedef test_passing2(): assert (1, 2, 3) == (1, 2, 3)@pytest.mark.run_thesedef test_passing3(): assert (1, 2, 3) == (1, 2, 3)def test_passing4(): assert (1, 2, 3) == (1, 2, 3)

注:运行会产生警告,在文件目录下新增一个pytest.ini文件,添加以下内容可取消警告
[pytest]
markers = run_these

-x  遇到fail即退出

--maxfail=num 在第num 个失败或错误后退出。

-s or --capture=no  打印错误输出print()语句

--lf  (last fail)  只打印错误用例
不带--lf
test_one.py .F..                                                                                
test_two.py F
pytest --lf
test_one.py F                                                                                              
test_two.py F

--ff  错误用例在前面
test_one.py F                                                                                      
test_two.py F                                                                                  
test_one.py ...

>pytest -v
>pytest --verbose
打印详细信息

-q  or --quite  不打印文件名
>pytest --quiet
.F..F

pytest -l  or –showlocals  运行失败打印变量的值   -- 所以这是lmn的l

>pytest --durations=3  跟运行时长有关系,运行最慢的3个?

>pytest --version   显示版本
pytest 6.2.4

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。