pytest:一次执行多个测试

时间:2020-04-30 14:46:37

标签: pytest

我想一次执行多个测试,但是会收到一个讨厌的图:

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 ...

我在做什么错了?

1 个答案:

答案 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中,您必须使用"而不是'