【发布时间】:2014-08-17 04:07:35
【问题描述】:
我正在尝试在我的项目中使用以下结构在 pycharm 中运行测试:
root/
tests/
__init__.py
mytest.py
当我将 init.py 中的 my_settings 导入 mytest.py 时,出现以下错误:
Traceback (most recent call last):
File "/Applications/PyCharm.app/helpers/pycharm/utrunner.py", line 116, in <module> modules = [loadSource(a[0])]
File "/Applications/PyCharm.app/helpers/pycharm/utrunner.py", line 40, in loadSource module = imp.load_source(moduleName, fileName)
File "/Users/user/temp/test/tests/mytest.py", line 2, in <module> from tests import my_settings
ImportError: cannot import name my_settings
我可以使用以下命令正常运行测试:
python -m unittest discover -s tests/
这是一个示例项目:https://github.com/xcompass/pycharm-broken-test-path
我正在运行 pycharm 3.4。
【问题讨论】:
-
我无法重现您的错误。尝试删除 pycharm 测试配置并再次运行测试。
-
@Dunes 谢谢。我试过了,一样。这是我所做的: 1. 克隆 repo 2. PyCharm 中的新项目并导入源代码 3. 导航到 mytest.py 并右键单击“Run 'Unittests in mytest'” 然后我得到了同样的错误。
标签: python unit-testing pycharm