python - pytest 标记命令不起作用

标签 python pytest

我在同一个文件中有大约 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/

相关文章:

python - 如何使用 "pytest_terminal_summary"钩子(Hook)避免额外的换行

python - Pytest 根据 mark.parameterize 值选择测试?

unit-testing - pytest autouse fixture 导致测试失败

python - 与 Airflow 的集成测试

python - 如何让 python 窗口以 "Always On Top"运行?

python - 如何在 Pycrypto 中使用 Blowfish 解密?

python - 在注入(inject)方法中访问私有(private)变量 - python

python - rot13 无法正确翻译 python

python - 如何根据字母表进行拆分?

python - 如何让 PyC​​harm 在运行 pytest 时显示进度条?