2013-07-28 3 views
3

새로운 Google App Engine Python 애플리케이션에 대한 단위 테스트를 설정하려고합니다.nose-gae 환경 변수 문제

import os 
import unittest 

from application import app 


class LoginTestCase(unittest.TestCase): 

    def test_login_request(self): 
     pass 


if __name__ == '__main__': 
    unittest.main() 

내가 테스트 파일을 실행합니다 : 지금 나는이 내용 더미 tests.py 파일이 nosetests를 --with-GAE tests.py

그것은 오류 메시지와 함께 실패합니다 " 오류 : 실패 : KeyError ('SERVER_SOFTWARE'). callstack이 있는데 범인은 gae_mini_profiler가 os.environ [ "SERVER_SOFTWARE"]을 읽으려는 것입니다.

gae_mini_profiler 또는 nose-gae에서 오류인지 궁금합니다.

배경 지식이있는 경우 내 앱은 Flask App Engine template을 기반으로합니다. nose-gae로 템플릿에서 샘플 단위 테스트를 실행하려고 할 때 정확히 동일한 오류가 발생했습니다.

답변

0

NoseGAE 플러그인이 설치되어 있는지 확인하십시오. 나는 코 테스트를 실행할 때

그리고 난 다음 명령 줄 스위치를 사용하여

--with-gae --without-sandbox 
+0

NoseGAE가 설치되어 있습니다. 아직도 작동하지 않습니다. –

0

나는 하나의 뉘앙스와 유사한 문제에 봉착 : 를 - 전체 제품군을 실행할 때, 나는 오류를 얻을 - 루트 디렉토리에없는 특정 모듈을 타겟팅 할 때 오류가 발생합니다. 부트 스트랩 문제라고 생각하지만 더 조사해야합니다.