【发布时间】:2017-06-12 11:29:58
【问题描述】:
我正在尝试使用 pytest 运行 splinter 测试用例。我有一个应用程序和一个框架,它们都定义了测试用例。当我开始运行测试时,我的应用程序还使用“main”函数(来自 _pytest.config import main main([<framework_dir>, args, ...]))运行框架的测试用例。
问题是我想使用应用程序 conftest.py 而不是框架的 conftest.py。我试图通过使用 --confcutdir= 选项(main([<framework_dir>, '--confcutdir={}'.format(os.path.dirname(__file__)), ...]))来实现这一点,但它不起作用。当我列出固定装置(带有 --fixtures 选项)时,它们没有列出(在应用程序的 conftest.py 中定义的那些)。
那么有没有人有任何经验如何在应用程序和框架/lib 之间共享固定装置?
我创建了一个 GitHub 存储库来模拟我的项目并重现错误:https://github.com/karantan/global-fixtures
【问题讨论】: