ホームページ > バックエンド開発 > Golang > 特定の Go テストを効率的にスキップするにはどうすればよいですか?

特定の Go テストを効率的にスキップするにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-28 17:45:11
オリジナル
1011 人が閲覧しました

How Can I Efficiently Skip Specific Go Tests?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート