我想一次执行多个测试,但是会收到一个讨厌的图:
Ctrl+Alt+L
pytest tests -k '1.1.18 or 4.1.12 or 6.1.11 or 6.1.12' ...
...
ERROR: Wrong expression passed to '-k': 1.1.18 or 4.1.12 or 6.1.11 or 6.1.12
可以很好地执行一项测试。我的团队使用特定于操作系统发行版的套件文件来构建测试,并将测试编号与如下脚本和方法相关联:
pytest tests -k 1.1.18 ...
我在做什么错了?
答案 0 :(得分:0)
第一个pip install pytest-xdist
然后使用pytest -n NUM
,其中NUM是您要并行运行的数字的整数。
所以要并行运行3个。
pytest -n3
或
pytest -n 3
文档链接: https://docs.pytest.org/en/3.0.1/xdist.html
编辑
-k
采用测试功能名称。您希望它们具有独特性。
tests:
- test_function1: "foo.py:test_bar1"
test_id: "1.1.1.1"
- test_function2: "foo.py:test_bar2"
test_id: "1.2"
...
pytest -k "test_function1 or test_function1"
请注意,在Windows cmd中,您必须使用"
而不是'