-k 运行匹配给定子字符串表达式的类、方法、function
E:bopytest 的目录2022/02/18 10:31
>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