【问题标题】:PyCharm unittests only work individuallyPyCharm 单元测试只能单独工作
【发布时间】:2015-07-31 00:10:57
【问题描述】:

我可以通过右键单击它们并选择 Run 'Unittests in test_whatever' 来单独运行我的测试用例,但是当我右键单击项目根文件夹并选择 Run 'Unittests in MyProject' 时,我会收到如下 ImportErrors:

Testing started at 10:42 ...
Traceback (most recent call last):
  File "C:\Program Files (x86)\JetBrains\PyCharm 4.5\helpers\pycharm\utrunner.py", line 113, in <module>
    modules = loadModulesFromFolderRec(a[0])
  File "C:\Program Files (x86)\JetBrains\PyCharm 4.5\helpers\pycharm\utrunner.py", line 63, in loadModulesFromFolderRec
    os.path.walk(folder, walkModules, (modules, pattern))
  File "C:\Python27\lib\ntpath.py", line 272, in walk
    walk(name, func, arg)
  File "C:\Python27\lib\ntpath.py", line 272, in walk
    walk(name, func, arg)
  File "C:\Python27\lib\ntpath.py", line 272, in walk
    walk(name, func, arg)
  File "C:\Python27\lib\ntpath.py", line 272, in walk
    walk(name, func, arg)
  File "C:\Python27\lib\ntpath.py", line 272, in walk
    walk(name, func, arg)
  File "C:\Python27\lib\ntpath.py", line 272, in walk
    walk(name, func, arg)
  File "C:\Python27\lib\ntpath.py", line 272, in walk
    walk(name, func, arg)
  File "C:\Python27\lib\ntpath.py", line 268, in walk
    func(arg, top, names)
  File "C:\Program Files (x86)\JetBrains\PyCharm 4.5\helpers\pycharm\utrunner.py", line 51, in walkModules
    modules.append(loadSource(os.path.join(dirname, name)))
  File "C:\Program Files (x86)\JetBrains\PyCharm 4.5\helpers\pycharm\utrunner.py", line 40, in loadSource
    module = imp.load_source(moduleName, fileName)
  File "C:\Users\Filip\PycharmProjects\MyProject\venv\lib\python2.7\site-packages\Crypto\SelfTest\Cipher\test_AES.py", line 29, in <module>
    from common import dict     # For compatibility with Python 2.1 and 2.2
ImportError: No module named common

我假设这与工作目录有关。

我正在运行 python 2.7.9。是的,virtualenv 在项目文件夹中,在 git 上。不要问。

【问题讨论】:

  • 粘贴您的设置文件

标签: python unit-testing pycharm


【解决方案1】:

您是否在 pyCharm 的 运行/调试配置对话框中设置了复选框将内容根添加到 PYTHONPATH将源根添加到 PYTHONPATH。如果没有,这可能会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 2017-11-02
    • 2017-09-20
    • 1970-01-01
    相关资源
    最近更新 更多