我在同一个文件中有大约 10 个测试,每个测试都有以下设置以按顺序执行
import pytest
@pytest.mark.order1
.
.
.
@pytest.mark.order10
但是测试永远不会按照分配的顺序运行。它们总是按照排列的顺序运行。有什么我想念的吗?
甚至 @pytest.mark.tryfirst 都没有用。我注意到的一件事是,@pytest.mark.order 从未出现在建议中,而至少 @pyetst.mark.tryfirst 在pycharm中就有。
最佳答案
看起来您正在使用 pytest-ordering。那个包确实是“alpha 质量”——我写了它并且我没有花太多时间来保持它的更新。
尝试使用 @pytest.mark.run(order=1)
装饰,而不是使用 @pytest.mark.order1
装饰。我相信Read the Docs documentation已经过时了。
关于python - pytest 标记命令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46614758/