首頁  >  文章  >  後端開發  >  如果沒有明確的支持,如何在 Go 中將測試標記為待處理?

如果沒有明確的支持,如何在 Go 中將測試標記為待處理?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-27 16:24:29623瀏覽

How can I mark tests as pending in Go without explicit support?

在 Go 中編寫待處理測試

在 Go 中,未像 Mocha 等框架那樣明確支援待處理測試。然而,有一種合法的方式來表明測試案例存在但尚未完成。

使用測驗。 (*T).Skip:

官方套件文件提供了一個範例使用testing.(*T).Skip 將測試標記為待處理:

<code class="go">func TestTimeConsuming(t *testing.T) {
    if testing.Short() {
        t.Skip("skipping test in short mode.")
    }
    // ...
}</code>

在上面的範例中,當執行go test 時使用-short 標誌時,測試將被跳過。如果省略該標誌,測試將正常運作。提供給t.Skip的訊息將在執行go test -v時列印到控制台。

透過使用testing.(*T).Skip,您可以有效地將測試案例標記為待處理並指出原因因為它的不完整性。這提供了一種清晰簡潔的方法來追蹤測試套件的進度並識別需要進一步關注的測試。

以上是如果沒有明確的支持,如何在 Go 中將測試標記為待處理?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn