2012-09-10 79 views
2

在我們的項目中,我們歷來使用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錯誤結束路徑。我忽略了一些微不足道的東西嗎?

回答

0

重新開發我的開發環境後,我能夠獲得Pycharms單元測試運行工作。 http://schettino72.wordpress.com/2010/11/21/appengine-virtualenv/

我的虛擬環境並沒有明確地導入谷歌應用程序引擎與被引起的單元測試運行及其相關的第三方庫一起:不是打出來我遵循的步驟,我碰到這個博客非常類似於什麼我也跟着來了融化。

+0

所以,我知道這是使用virtualenv的最佳做法,但是如何在沒有virtualenv的情況下執行此操作?博客文章中的'cat'命令究竟在做什麼? – bigblind

+1

@bigblind我實際上已經停止使用virtualenv作爲appengine相關的項目。我發現將pycharm指向所需的python包/ appengine sdk會更容易。使事情變得更容易。 – Jesse

相關問題