【发布时间】:2020-05-01 16:58:23
【问题描述】:
假设我有以下 pytest 脚本:
import pytest
def test_one():
pass
def test_two():
pass
@pytest.mark.slow
def test_three():
pass
我可以使用一个命令来运行所有带有 slow 标记的测试吗?我知道我可以使用两个 pytest 命令执行此操作,但使用单个命令执行此操作会很棒:
pytest -v -m "not slow"
# test_markers.py::test_one PASSED
# test_markers.py::test_two PASSED
pytest -v -m slow
# test_markers.py::test_three PASSED
【问题讨论】:
-
pytest-ordering插件是否满足您的需求