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

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

有沒有辦法在單元測試期間忽略來自第三方包的測試錯誤?

有沒有辦法在單元測試期間忽略來自第三方包的測試錯誤?

Go
叮當貓咪 2022-11-08 16:30:14
由于與測試本身無關的第 3 方錯誤,我的測試失敗了?;旧衔冶仨毷褂玫囊恍y試服務器無法在 Windows 操作系統上關閉,但實際上運行良好。我需要忽略它產生的錯誤,但它們在下面的延遲部分。有沒有辦法完全忽略來自前兩行的任何錯誤?func TestDoSomething(t *testing.T) {    testServer := setupTestNomad(t) //contains 3rd party test server creation    defer testServer.Stop()  //actually fails here in the 3rd party struct due to 3rd party code itself    data := DoSomething()    if data == nil { //data is not null and all is fine here        t.Errorf("Failed, data null")    }}測試因此在他們的代碼中死亡
查看完整描述

2 回答

?
莫回無

TA貢獻1865條經驗 獲得超7個贊

有沒有辦法在單元測試期間忽略來自第三方包的測試錯誤?

不,不是你的情況,因為測試不是“來自第三方包”:測試是你的,它失敗了。您的代碼從“第三方包”調用函數的事實在這里沒有任何意義。



查看完整回答
反對 回復 2022-11-08
?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

將其移動到另一個名稱空間并沒有幫助,上述有用的評論也沒有幫助。

testing.T我隨身攜帶并用于創建新的 Nomad 測試服務器的結構允許第 3 方代碼無法通過我的測試。不使用它并使用如下的新對象可以解決此問題。

nomadTestUtil.NewTestServer(&testing.T{},...


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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