Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在GAE项目中使用pycharms单元测试运行程序_Python_Unit Testing_Google App Engine_Pycharm - Fatal编程技术网

Python 在GAE项目中使用pycharms单元测试运行程序

Python 在GAE项目中使用pycharms单元测试运行程序,python,unit-testing,google-app-engine,pycharm,Python,Unit Testing,Google App Engine,Pycharm,在我们的项目中,我们曾经使用ant命令来运行项目单元测试。这个ant命令只调用manage.py文件(它本质上将GAE和django联系在一起) 用法示例:python manage.py测试 在IDE方面,出于提高开发人员生产力的愿望,团队已经转向使用pycharm。然而,我们很难让pycharm的单元测试运行程序正常工作 Pycharms尝试运行测试时出错: 找不到Google应用程序引擎SDK 正在按如下方式调用跑步者: python\pycharm\django\u test\u man

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

用法示例:python manage.py测试

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

Pycharms尝试运行测试时出错:

找不到Google应用程序引擎SDK

正在按如下方式调用跑步者:

python\pycharm\django\u test\u manage.py“测试可见性

在pycharm项目设置中:

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

所有结果都以App Engine SDK错误结束。我是否忽略了一些琐碎的事情?

在重新设计我的开发环境后,我能够让Pycharms单元测试运行程序正常工作。我没有键入我遵循的步骤,而是看到了这个与我遵循的非常相似的博客:


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

在重新修改我的开发环境后,我能够让Pycharms单元测试运行程序正常工作。我没有键入我遵循的步骤,而是看到了这个博客,其中osely与我所遵循的相似:


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

因此,我知道使用virtualenv是一种最佳实践,但是没有virtualenv我该如何做这件事?博客帖子中的
cat
命令到底在做什么?@bigbind实际上,我已经停止在appengine相关的项目中使用virtualenv。我发现简单地将pycharm指向所需的python包/appengine sdk更容易。这使事情变得更容易。因此,我知道使用virtualenv是一种最佳实践,但是没有virtualenv,我怎么做呢?博客帖子d中的
cat
命令到底是什么oing?@bigblind我实际上已经停止在appengine相关项目中使用virtualenv。我发现简单地将pycharm指向所需的python包/appengine sdk会更容易。这会让事情变得更简单。
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)