pytest - 如何禁用 pytest 固定装置?
问题描述
我正在尝试与经典单元测试分开运行夹具测试。
为此,我用@pytest.mark.fixtures
装饰器标记了所有固定装置,例如:
conftest.py
@pytest.fixture(scope="session")
def fs():
pass
test_something.py
@pytest.mark.fixtures
def test_xxx(fs):
pass
@pytest.mark.fixtures
def test_yyy():
pass
然后运行两个 pytest 命令(在 tox 内):
pytest -v -m fixtures --junitxml={toxinidir}/tests/output/pytest-fixtures.xml
pytest -v -m "not fixtures" --junitxml={toxinidir}/tests/output/pytest.xml
问题是第二次 pytest 运行仍会创建我的会话夹具,尽管我不会使用它,因为我跳过了标有上述fixtures
标记的测试。
如何在第二次“非固定装置”运行时禁用固定装置(或跳过会话范围的固定装置)?
解决方案
推荐阅读
- powerbi - Power BI:键与表中的任何行都不匹配
- java - 如何检查firebase数据库中已经存在的数据
- opencv - 来自维基百科的双线性插值
- javascript - 如何通过 URL 参数应用 CSS?按 URL 隐藏 div
- javascript - 使用减速器函数时无法读取未定义的属性“conversationId”
- javascript - Javascript:如何在不更改引用的情况下修改数组中的每个元素
- ruby-on-rails - 安装 rails 5.0 时出现 nio4r 错误
- python - 我不知道如何执行这个 Python 脚本(程序)
- java - 使用 java 访问 Azure 数据湖
- python - 如何在网站 (HTMl) 上包含 python 代码?