2014-07-21 4 views
2

방금 ​​앱을 다른 모듈로 리팩터링했습니다."모듈"appengine 앱을 통합 테스트 하시겠습니까?

또한 통합 테스트를 테스트합니다. 이러한 테스트 중 하나는 이전에 작동했지만 현재 테스트는 모듈 당만 실행되기 때문에 현재 중단됩니다. 테스트는 실제로 모듈 간의 상호 작용을 테스트합니다.

dev 서버를 스팬 할 필요없이 어떻게 통합 테스트를 작성할 수 있습니까?

나는 모듈에 대해 실제로 알지 못하는 노정을 사용하고있었습니다.

wokaround는 모든 모듈 코드를 하나의 모 놀리 식 응용 프로그램으로 심볼릭 링크하고 테스트하면됩니다. 그렇다면 나는 모듈에서 수행되는 dispatch.yaml 및 코드 분리를 테스트하지 않을 것입니다.

답변

0

내가 현재 가지고있는 것은 모듈 당 통합 테스트이며 모듈간에 명확한 구분이있는 모듈이있는 경우 모듈간에 통합 테스트가 없습니다.

/app 
    - index.yaml 
    - queue.yaml 
    /module1 
    - app.yaml 

다양한 테스트 모듈 1 내에서 실행됩니다

그러나 문제 중 하나는 애플리케이션 LEVE에 정의 된 queue.yaml, index.yaml 및 모듈 수준에서 애플리케이션 제목이이었다 예배 규칙서. 이로 인해 queue.yaml을 찾을 수 없어서 "UnkownQueueError"오류로 모듈 테스트가 실패했습니다. 나는 테스트 베드 스텁에 매개 변수를 추가하여이 문제를 해결 :

def reset_gae_stub(self): 
    self.testbed = testbed.Testbed() 
    self.testbed.activate() 
    self.testbed.init_taskqueue_stub(root_path = "../../") 

root_path 매개 변수 어디 나를 위해 문제를 해결 queue.yaml을 찾기 위해 작업 대기열 스텁을 알려줍니다.