[解決済み】指定したファイル内のテストケースを実行するには?
2022-04-02 07:14:33
質問
私のパッケージのテストケースは複数のファイルに分散しています。
go test <package_name>
を実行すると、パッケージ内のすべてのテストケースが実行されます。
全部実行する必要はないのですが。のファイルを指定する方法はありますか?
go test
を実行し、そのファイルに定義されたテストケースのみを実行するようにできますか?
解決方法は?
方法は2つあります。簡単なのは
-run
フラグを設定し
パターンが実行したいテストの名前にマッチします。例
go test packageName -run NameOfTest
をご覧ください。
ドキュメント
をご覧ください。
なお
-run
フラグが他のテストを実行することもあります。
NameOfTest
のように
-run
フラグは正規表現にマッチします。ですから
NameOfTest' という名前のテストが実行されるようにするには、正規表現を使用しなければなりません。
^NameOfTest$
:
go test -run "^NameOfTest$"
もう一つの方法は、実行したいテストを含む特定のファイルに名前を付ける方法です。
go test -v foo_test.go
しかし、キャッチがある。これは以下の場合にうまく機能します。
-
foo.go
はpackage foo
. -
foo_test.go
はpackage foo_test
で、'foo' をインポートしています。
もし
foo_test.go
と
foo.go
が同じパッケージである場合(よくあるケース)には
をビルドするために必要な他のすべてのファイルに名前を付ける必要があります。
foo_test
. この例では
となる。
go test foo_test.go foo.go
を使うことをお勧めします。
-run
パターンを使用します。あるいは、可能な限り、常に
パッケージのテストをすべて行います。
関連
-
[解決済み] Go: パニック: ランタイム エラー: 無効なメモリ アドレスまたは nil ポインタのデリファレンス
-
[解決済み] Goで構造体のフィールドを反復処理する
-
Windowsのプロパティダイアログボックスのエンコーディングの問題 ファイル名、ディレクトリ名、ボリュームラベルの構文が正しくありません。
-
[解決済み] 再試験の強制、またはテストキャッシュの無効化
-
[解決済み] Goでマップにキーが含まれているかどうかを確認するには?
-
[解決済み] "宣言されているが使用されていない "という迷惑なエラーを回避する方法
-
[解決済み】init()関数はいつ実行されるのですか?
-
[解決済み】ルーンとは何ですか?
-
[解決済み】gopathを使わずにローカルパッケージをインポートする方法
-
[解決済み】"testing "パッケージを使用したGoテストで印刷するにはどうすればいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Goで配列を反転させるにはどうしたらいいですか?
-
[解決済み] Goプロセスをフォークする方法を教えてください。
-
[解決済み] Go パッケージは log.Fatal を使うべきですか、そしてそれはいつですか?
-
コンパイル: バージョン "" は go ツールのバージョン "" と一致しません。
-
[解決済み] キューの実装はありますか?
-
[解決済み] インポートサイクル不可
-
[解決済み] go get を使って特定のバージョンのパッケージをインポートするにはどうすればよいですか?
-
[解決済み】関数宣言の構文:関数名の前に括弧でくくられたもの
-
[解決済み】Goの構造体のスタックとヒープ割り当て、およびガベージコレクションとの関連性
-
[解決済み】スライスの最後の要素を取得する方法は?