使用pycharms单元测试运行器和GAE项目

时间:2012-09-10 14:39:02

标签: python unit-testing google-app-engine pycharm

在我们的项目中,我们历来使用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应用引擎sdk
  • 我尝试过扩展python解释器以包含GAE的路径
  • 修改django_test_manage.py文件以包含GAE的路径

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

1 个答案:

答案 0 :(得分:0)

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

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