Google App Engine에서 Django 클라이언트 클래스를 사용하여 단위 테스트를 실행하는 데 어려움을 겪고 있습니다. 내가 GAEUnit (v2.0a for Django)을 다운로드했고 그것을 테스트 프레임 워크로 사용하려고한다. (어쩌면 내가 다른 것을 사용해야하는지도 모르겠다.)Google App Engine에서 Django 뷰의 단위 테스트를하려면 어떻게해야합니까?
모든 GAEUnit 파일을 지침대로 프로젝트 루트에 복사하고 내 app.yaml 파일을 수정합니다. 나는 또한 ... 응용 프로그램으로 gaeunit를 추가 할 수 settings.py를 수정
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
이
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.contenttypes',
'gaeunit',
)
내 단위 테스트 클래스에있는 (settings.py 니펫) 다음과 같이 현재 애플리케이션 제목을 찾습니다
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