在我们的项目中,我们历来使用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项目设置中:
所有结果都以App Engine SDK错误结束。我忽略了一些微不足道的事情吗?
答案 0 :(得分:0)
在重新设计我的开发环境后,我能够让Pycharms单元测试运行器工作。我没有输入我所遵循的步骤,而是看到了这个与我所遵循的内容非常相似的博客:http://schettino72.wordpress.com/2010/11/21/appengine-virtualenv/
我的虚拟环境没有明确导入Google App Engine及其相关的第三方库,导致单元测试运行器崩溃。