2016-04-29 9 views
0

go test -v patternパターンに一致するテストのみを選択して実行できますが、すべてのテストケースを実行せずにリストする方法はあります。このケースは私に渡されたプロジェクトが多くのテストケースを持っているため、実行するためにいくつかのテストを選択する必要があります。私は源をgreping知っているxxx_test.go方法ですが、よりエレガントな方法がありますか?つまり、各テストではメタデータがどこに格納されているのでしょうか?テストは特定の署名(func TestXXX(*testing.T))にする必要があるためです。このメタデータを使用して、この種の作業を行うことができます。"go test"を使用してすべてのテストを表示する場合

答えて

2

メタデータは保存されていません。グロッピングは唯一の方法です。あなたはackを持っている場合は

、あなたは簡単にこのようなものを使用することができます。

➜ ack 'func Test[^(]+' 
1

ちょうどGo1.9リリースノート(案)にthisを見て、私はあなたが

探しているものかもしれないと思います

go testコマンドは、新規の-listフラグを受け入れます。これは、通常の 式を引数とし、テストの名前、一致する ベンチマーク、または例をstdoutに出力します。

関連する問題