第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

并行運行測試時的錯誤

并行運行測試時的錯誤

炎炎設(shè)計 2022-08-02 16:18:58
當(dāng)我嘗試并行運行測試時,會出現(xiàn)多個問題。根據(jù)文檔,“test_”被附加到數(shù)據(jù)庫中指定的數(shù)據(jù)庫名稱之前。我使用了名稱“postgres”,因此在運行測試時創(chuàng)建的數(shù)據(jù)庫稱為test_postgres。并行運行測試時,將創(chuàng)建以下數(shù)據(jù)庫(這是預(yù)期的):test_postgres_1、test_postgres_2、test_postgres_3和test_postgres_4。但是,使用該選項運行所有測試時,每個測試都會失敗,并顯示以下消息:其中 x 可以是 1、2、3 或 4。我可以看到已經(jīng)創(chuàng)建了以下數(shù)據(jù)庫:其中x可以是1,2,3或4。“postgres_x”從何而來?為什么“test_”沒有附加到這些前面?--parallel=4django.db.utils.OperationalError: FATAL:  database "postgres_x" does not existtest_postgres_x此外,如果我手動創(chuàng)建預(yù)期的數(shù)據(jù)庫(x = 1 到 4),則應(yīng)用于“主”數(shù)據(jù)庫的遷移不會應(yīng)用于克隆。這會導(dǎo)致類似如下的錯誤:.使用 4 個內(nèi)核時,大約 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條經(jīng)驗 獲得超5個贊

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



查看完整回答
反對 回復(fù) 2022-08-02
  • 1 回答
  • 0 關(guān)注
  • 134 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號