ホームページ  >  記事  >  バックエンド開発  >  明示的なサポートなしで 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 などのフレームワークのように明示的にサポートされていません。ただし、テスト ケースが存在するがまだ完了していないことを示す正当な方法があります。

Using testing.(*T).Skip:

公式パッケージのドキュメントには、次の例が記載されています。 using testing.(*T).Skip to mark a test as pending:

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

上記の例では、go test の実行時に -short フラグが使用されると、テストはスキップされます。フラグを省略した場合、テストは通常​​どおり実行されます。 go test -v.

testing.(*T).Skip を使用すると、テスト ケースを保留中としてマークし、その理由を効果的に示すことができます。その不完全さのために。これにより、テスト スイートの進行状況を追跡し、さらに注意が必要なテストを特定するための明確かつ簡潔な方法が提供されます。

以上が明示的なサポートなしで Go でテストを保留中としてマークするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。