亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

并行運行測試時的錯誤

并行運行測試時的錯誤

炎炎設計 2022-08-02 16:18:58
當我嘗試并行運行測試時,會出現多個問題。根據文檔,“test_”被附加到數據庫中指定的數據庫名稱之前。我使用了名稱“postgres”,因此在運行測試時創建的數據庫稱為test_postgres。并行運行測試時,將創建以下數據庫(這是預期的):test_postgres_1、test_postgres_2、test_postgres_3和test_postgres_4。但是,使用該選項運行所有測試時,每個測試都會失敗,并顯示以下消息:其中 x 可以是 1、2、3 或 4。我可以看到已經創建了以下數據庫:其中x可以是1,2,3或4。“postgres_x”從何而來?為什么“test_”沒有附加到這些前面?--parallel=4django.db.utils.OperationalError: FATAL:  database "postgres_x" does not existtest_postgres_x此外,如果我手動創建預期的數據庫(x = 1 到 4),則應用于“主”數據庫的遷移不會應用于克隆。這會導致類似如下的錯誤:.使用 4 個內核時,大約 1/4 的測試通過。postgres_xdjango.db.utils.ProgrammingError: relation "users_user" does not exist最后,如果我嘗試使用 遷移,我會得到:。postgres_xmigrate --database=postgres_xdjango.db.utils.ConnectionDoesNotExist: The connection postgres_x doesn't exist我確保所有測試都是隔離的,這樣我就可以并行運行它們。我該怎么辦?
查看完整描述

1 回答

?
四季花海

TA貢獻1811條經驗 獲得超5個贊

我建議不要自己構建測試工具,而是使用 and,這將處理每個并行工作線程的數據庫創建和遷移。(可以運行Django單元測試而無需修改)pytestpytest-djangopytest-xdistpytest



查看完整回答
反對 回復 2022-08-02
  • 1 回答
  • 0 關注
  • 127 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號