ホームページ バックエンド開発 Golang 特定のパッケージやサブディレクトリを含めたり除外したりするように Go テストの実行をカスタマイズするにはどうすればよいですか?

特定のパッケージやサブディレクトリを含めたり除外したりするように Go テストの実行をカスタマイズするにはどうすればよいですか?

Nov 30, 2024 pm 07:44 PM

How Can I Customize Go Test Execution to Include or Exclude Specific Packages and Subdirectories?

テスト実行のカスタマイズ: 特定のパッケージのスキップ

Go test では、テスト用のパッケージを柔軟に選択できます。各パッケージに対して個別に go test を実行することもできますが、必要なパッケージのみを含めるように実行をカスタマイズする方がより効率的な方法です。

特定のサブディレクトリのテスト

ディレクトリ構造を使用すると、コマンドでインポート パスを明示的にリストすることで、特定のサブディレクトリをテストできます。 line:

go test import/path/to/mypackage import/path/to/mypackage/other import/path/to/mypackage/net
ログイン後にコピー

また、共通のプレフィックスで始まるパッケージ パスの場合、中括弧展開を使用できます:

go test import/path/to/mypackage{,/other,/net}
ログイン後にコピー

引数として go list を使用

go list を使用して、go の引数としてパッケージのリストを生成できます。 test:

go test `go list`
ログイン後にコピー

サブディレクトリのスキップ

mypackage/scripts のようなサブディレクトリを除外するには、grep を利用して不要なパスを除外します:

go test `go list ./... | grep -v directoriesToSkip`
ログイン後にコピー

条件付きテストスキップ

長いテストや高価なテストは、testing.Short() と t.Skip() を使用して、テスト自体内で条件付きでスキップできます。これにより、次のようなコマンドを使用して特定のテストをスキップできます。

go test -short import/path/to/mypackage/...

(within mypackage directory)
go test -short ./...
ログイン後にコピー

testing 以外のカスタム条件。Short() によってテストのスキップをトリガーすることもでき、実行するテストを柔軟に制御できます。

以上が特定のパッケージやサブディレクトリを含めたり除外したりするように Go テストの実行をカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Go Language Packのインポート:アンダースコアとアンダースコアなしの違いは何ですか? Go Language Packのインポート:アンダースコアとアンダースコアなしの違いは何ですか? Mar 03, 2025 pm 05:17 PM

Go Language Packのインポート:アンダースコアとアンダースコアなしの違いは何ですか?

Beegoフレームワークのページ間で短期情報転送を実装する方法は? Beegoフレームワークのページ間で短期情報転送を実装する方法は? Mar 03, 2025 pm 05:22 PM

Beegoフレームワークのページ間で短期情報転送を実装する方法は?

MySQLクエリ結果リストをGO言語のカスタム構造スライスに変換する方法は? MySQLクエリ結果リストをGO言語のカスタム構造スライスに変換する方法は? Mar 03, 2025 pm 05:18 PM

MySQLクエリ結果リストをGO言語のカスタム構造スライスに変換する方法は?

GOのジェネリックのカスタムタイプ制約を定義するにはどうすればよいですか? GOのジェネリックのカスタムタイプ制約を定義するにはどうすればよいですか? Mar 10, 2025 pm 03:20 PM

GOのジェネリックのカスタムタイプ制約を定義するにはどうすればよいですか?

GOでテスト用のモックオブジェクトとスタブを書くにはどうすればよいですか? GOでテスト用のモックオブジェクトとスタブを書くにはどうすればよいですか? Mar 10, 2025 pm 05:38 PM

GOでテスト用のモックオブジェクトとスタブを書くにはどうすればよいですか?

Go言語でファイルを便利に書く方法は? Go言語でファイルを便利に書く方法は? Mar 03, 2025 pm 05:15 PM

Go言語でファイルを便利に書く方法は?

Goでユニットテストをどのように書きますか? Goでユニットテストをどのように書きますか? Mar 21, 2025 pm 06:34 PM

Goでユニットテストをどのように書きますか?

トレースツールを使用して、GOアプリケーションの実行フローを理解するにはどうすればよいですか? トレースツールを使用して、GOアプリケーションの実行フローを理解するにはどうすればよいですか? Mar 10, 2025 pm 05:36 PM

トレースツールを使用して、GOアプリケーションの実行フローを理解するにはどうすればよいですか?

See all articles