我想在多个pytest测试文件中使用一个“helper”装饰器:
min311 = pytest.mark.skipif(sys.version_info < (3,11), reason="You need at least Python v3.11 to run this test")
...
@min311
def test_...
min311
的最佳位置是哪个?它不是从conftest.py
自动导入的。
我想在多个pytest测试文件中使用一个“helper”装饰器:
min311 = pytest.mark.skipif(sys.version_info < (3,11), reason="You need at least Python v3.11 to run this test")
...
@min311
def test_...
min311
的最佳位置是哪个?它不是从conftest.py
自动导入的。
1条答案
按热度按时间vdzxcuhz1#
给定此布局:
如果我在
tests/conftest.py
中定义min311
,那么在test_mycode.py
中我可以写:这里假设我们从顶层目录运行
pytest
。这也适用于较简单的布局:
如果你不想直接从
conftest
导入,只需把装饰器定义移到更合适的地方。我见过很多项目在代码中包含类似test_helpers
模块的东西:然后您可以: