簡體   English   中英

單元測試時刷新python GAE數據存儲區

[英]Flushing python GAE datastore when unit testing

我正在遵循App Engine網站上有關使用GAE進行單元測試編碼的建議 我已將PseudoRandomHRConsistencyPolicy概率設置為0%,以強制代碼考慮數據不一致的情況。 問題在於,在我的測試套件中,我想進行一些數據設置(創建數據並將其添加到數據存儲),並且需要一種方法來強制數據存儲將所有數據刷新為一致狀態,然后再執行被測代碼。 (即,確保數據存儲區將返回下次我執行查詢時編寫的所有全局實體)。

有什么方法可以做到,如果沒有,其他人在使用一致性模型時如何在他們的測試套件中設置數據?

在HRD測試部分的結尾處將指出執行此操作的關鍵:

在本地環境中,使用未應用的寫操作執行屬於某個實體組的Entity的get()總是會使未應用的寫操作的結果對后續的全局查詢可見。 在生產中並非如此。

只需在測試中添加一些get操作即可獲取適當的記錄,它們將顯示在以后的查詢中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM