2
我很努力地在Google App Engine上使用Django 客户端类来运行单元测试。我下载GAEUnit(V2.0A Django的),我想用它作为我的测试框架(也许我应该宁愿被别人使用的东西?)如何在Google App Engine上测试Django视图?
我所有GAEUnit文件复制到我的项目的根的指示,和我修改我的app.yaml文件。目前的app.yaml看起来如下:
application: myapp
version: 1
runtime: python
api_version: 1
handlers:
- url: /static
static_dir: static
- url: /.*
script: django_bootstrap.py
- url: /test.*
script: gaeunit.py
我也修改settings.py添加gaeunit作为应用程序...(从settings.py片断)
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.contenttypes',
'gaeunit',
)
我的单元测试类位于“测试”文件夹,如下所示(很简单):
import unittest
class Test(unittest.TestCase):
def testName(self):
self.assertTrue(False)
if __name__ == "__main__":
#import sys;sys.argv = ['', 'Test.testName']
unittest.main()
然而,当我尝试通过导航到http://localhost:8080运行我的应用程序时,出现以下错误:
ViewDoesNotExist at/
Could not import gaeunit.gaeunit. Error was: No module named gaeunit
gaeunit.py确实存在于该文件夹中。我究竟做错了什么?
您可以复制网址,但在您的urls.py包括(r'^ test',include('gaeunit.urls')),您还必须更改gaeunit.py中的测试路径_LOCAL_DJANGO_TEST_DIR ='test' – dhaval 2011-04-18 10:54:32