【发布时间】:2019-09-27 09:03:08
【问题描述】:
我有以下问题: 我有一个项目和一个小库,还有一个 lib 的测试目录,类似这样:
项目\
+mylib\
++测试\
在 test__init__.py 我有以下代码:
SCRIPT_DIR = os.path.dirname(os.path.realpath(os.path.join(os.getcwd(), os.path.expanduser(__file__))))
sys.path.append(os.path.normpath(os.path.join(SCRIPT_DIR, "test_data_files")))
所以只需更新 syspath 即可打开一些包含测试数据的文件。 当我通过右键单击 Pycharm 中的目录运行测试时,它成功执行,但是当我运行时
python -m pytest lib/test
它不执行 test/init.py 文件并因 FileNotFoundError 而失败,因为它可以找到测试数据文件。
这种行为的原因是什么,我该如何解决?
谢谢。
【问题讨论】:
标签: python pytest python-packaging