Go テストによるテストのスキップ: カスタム除外と効率
Go で go test コマンドを使用して統合テストを実行する場合、面倒になる可能性があります除外するすべてのテストを手動で指定します。この記事では、特定のテストを効率的に除外する方法について説明します。
個別のテストの除外
テスト パッケージには、個別のテストをスキップするための SkipNow() メソッドと Skip() メソッドが用意されています。
func skipCI(t *testing.T) { if os.Getenv("CI") != "" { t.Skip("Skipping testing in CI environment") } } func TestNewFeature(t *testing.T) { skipCI(t) }
skipCI() をテストの前に追加すると、特定の条件下 (実行中など) でテストをスキップできます。
ショート モードの除外
もう 1 つのオプションは、go test のショート モードを使用することです。テストにガードを追加します:
if testing.Short() { t.Skip("skipping testing in short mode") }
go test -short を使用してテストを実行すると、このガードを含むテストはスキップされます。
カスタム除外の利点
カスタム除外方法にはいくつかの方法があります利点:
以上が特定の Go テストを効率的にスキップするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。