pytest当从父目录运行测试时,如何在测试目录中找到conftest.py的输入文件

时间:2012-08-01 00:14:33

标签: pytest

在tests目录中有2个子目录,例如tests / api和tests / sanity。注意tests / api有conftest.py,它希望在tests / api目录中找到input.conf。注意从tests / api运行测试工作正常。但是从父目录测试运行测试,它失败了: py.test --test_option = input.conf 用法:py.test [options] [file_or_dir] [file_or_dir] [...]

py.test:错误:没有这样的选项: - test_option

有人可以说明我如何构建我的测试以便这可行吗? 我也试过指定测试目录,如下所示但是找不到input.conf。 py.test --test_option = input.conf api / test_api.py

E IOError:[Errno 2]没有这样的文件或目录:'input.conf'

1 个答案:

答案 0 :(得分:1)

假设您的语法正确(我认为您要调换文件的名称和扩展名),您只需要正确指定文件的位置,包括相对路径或绝对路径:

而不是:

py.test --test_option=input.conf

做的:

py.test --test_option=api/input.conf