【发布时间】:2017-01-13 17:53:57
【问题描述】:
在我的项目中,有一个包含我想要进行单元测试的 python 应用程序的子目录。 结构如下:
my-project/
python-app/
sometool/
__init__.py
foo/
__init__.py
aaa.py
bar/
__init__.py
bbb.py
test/
sometool-tests/
foo-tests/
aaa_test.py
现在,aaa.py 包含像 import sometool.bar.bbb 这样的导入,它假定应用程序的基目录是 python-app,这在我的构建设置中确实是这种情况。
aaa_test.py 显然导入 aaa 来测试它。
但是,当从主项目目录运行 nosetests ./python-app/sometool/test 时,导入失败,因为 my-project 现在是导入的基目录,即从那里找不到 sometool.bar.bbb。
如果我先将cd 转到python-app 并从那里运行nosetests ./sometool/test,一切都会按预期进行。
但我想配置 Visual Studio Code 以使用快捷方式运行这些测试,而这些命令似乎总是从项目根目录执行。
有没有办法将“基本目录”作为参数传递给 Nose?
【问题讨论】:
标签: python visual-studio-code nose