2014-07-27 2 views
1

파이썬에서 실행되는 내 응용 프로그램 엔진 응용 프로그램에 대한 자동화 된 로컬 장치 테스트를 작성하려고합니다.GAE Python에서 XG 트랜잭션 실행

크로스 그룹 (XG = true) 인 트랜잭션을 호출 할 때마다 트랜잭션이 작동하지 않고 값이 저장되지 않는 것처럼 보입니다.

self.policy = datastore_stub_util.PseudoRandomHRConsistencyPolicy(probability=0) 
self.testbed.init_datastore_v3_stub(consistency_policy=self.policy) 

가 HRD를 시뮬레이션 :

내가 XG 트랜잭션 HRD을 필요로 알고 있기 때문에

, 나는이 선을 배치했습니다.

그러나 - 아직 아무것도 아닙니다.

모든 기능이 개발과 생산 모두에서 잘 작동한다는 점에 유의하십시오. 단지 단위 테스트가 아닙니다.

아이디어가 있으십니까?

답변

2

probability=0은 결과가 일관성이 없다는 것을 의미하며, 대신 1로 설정하려고합니다.

이것은 테스트의 동작이 실제 환경에서 작동하는 방식과 다르다는 것을 의미합니다. 그러나 테스트가 테스트중인 코드를 확인하는 것이라면 괜찮습니다. (쿼리가 테스트중인 코드의 일부인 경우 코드가 잘못되어 테스트가 실패 할 수 있습니다.)

+0

감사합니다! 트릭을 했나요? –

관련 문제