【发布时间】:2015-12-10 14:27:48
【问题描述】:
我正在寻求创建一个 pytest 结构,我可以在其中将固定装置与测试完全分开。这种分离的原因是我想将 fixtures 目录作为外部项目包含在 subversion 中,并在多个项目之间共享。
所需结构的树
project
| conftest.py
|
+---fixtures
| __init__.py
| conftest.py
| fixture_cifs.py
| fixture_ftp.py
| fixture_service.py
|
\---tests
| test_sometest1.py
| test_sometest2.py
|
\---configurations
sometest1.conf
sometest2.conf
我想在一个单独的文件中实现每个夹具的功能,以避免单个巨大的conftest.py。 conftest.py 将只包含包装器以返回每个带有 @pytest.fixture 注释的固定装置的实例。当conftest.py、fixture_*.py 和test_*.py 文件都在同一个目录下时,使用fixture 和测试没有问题。
但是,当固定装置在子目录中分开时,我从 pytest fixture 'cifs' not found、available fixtures: ... 收到错误消息。我还没有找到任何说明如何在test_*.py 或与test_*.py 相邻的conftest.py 之外放置固定装置的文档,但没有任何说明这也不起作用。
如何在使用 pytest 时将灯具放在自己的子目录中?
【问题讨论】:
标签: python testing pytest fixtures