在我們的項目中,我們歷來使用ant命令來運行項目單元測試。這個ant命令只是調用一個manage.py文件(它基本上將GAE和django連接起來)。在GAE項目中使用pycharms單元測試運行程序
Example usage: 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嘗試運行測試時產生的錯誤:
The Google App Engine SDK could not be found!
亞軍被稱爲如下:
python \pycharm\django_test_manage.py" test visibility
內pycharm項目設置:
- 的谷歌應用引擎sdk已添加並啓用
- 我試圖延長Python解釋器的包括路徑GAE
- 修改django_test_manage.py文件,包括到GAE
所有結果與在App Engine SDK錯誤結束路徑。我忽略了一些微不足道的東西嗎?
所以,我知道這是使用virtualenv的最佳做法,但是如何在沒有virtualenv的情況下執行此操作?博客文章中的'cat'命令究竟在做什麼? – bigblind
@bigblind我實際上已經停止使用virtualenv作爲appengine相關的項目。我發現將pycharm指向所需的python包/ appengine sdk會更容易。使事情變得更容易。 – Jesse