2

在我们的项目中,我们一直使用 ant 命令来运行项目的单元测试。这个 ant 命令只是调用一个 manage.py 文件(它本质上将 GAE 和 django 联系在一起)。

示例用法:python manage.py test

from appengine_django import InstallAppengineHelperForDjango
InstallAppengineHelperForDjango(version='1.2')

from django.core.management import execute_manager
try:
    import settings # Assumed to be in the same directory.
except ImportError:
    import sys
    sys.stderr.write("""Error: Can't find the file 'settings.py' in the directory containing %r. 
It appears you've customized things.
You'll have to run django-admin.py, passing it your settings module.
(If the file settings.py does indeed exist, it's causing an ImportError somehow.)
""" % __file__)
    sys.exit(1)

if __name__ == "__main__":
    execute_manager(settings)

在 IDE 方面,团队已经转而使用 pycharm,这是出于提高开发人员生产力的愿望。但是,我们无法让 pycharm 的单元测试运行程序正常工作。

Pycharms 尝试运行测试会导致错误:

找不到 Google App Engine SDK!

跑步者被称为如下:

python \pycharm\django_test_manage.py" 测试可见性

在 pycharm 项目设置中:

  • 已添加并启用 google app engine sdk
  • 我尝试扩展 python 解释器以包含 GAE 的路径
  • 修改 django_test_manage.py 文件以包含 GAE 的路径

所有结果都以 App Engine SDK 错误结束。我忽略了一些微不足道的事情吗?

4

1 回答 1

0

改造我的开发环境后,我能够让 Pycharms 单元测试运行程序正常工作。我没有输入我遵循的步骤,而是看到了这个与我遵循的非常相似的博客:http: //schettino72.wordpress.com/2010/11/21/appengine-virtualenv/

我的虚拟环境没有明确导入 Google App Engine 及其相关的第三方库,这导致单元测试运行器崩溃。

于 2012-09-11T16:38:57.470 回答