2016-04-19 8 views
1

私は同僚からプロジェクトを引き継ぐ必要があります。私はGoを前に触れたことはないし、テストもしていないので追加し始めましたが、実行できません。ルートプロジェクトフォルダからgoテストを実行する

テストを実行するgoコマンドはgo testですが、ルートレベルで実行されていないようです。 I engineまたはapiのいずれかにcd場合

/project/main.go 
/project/engine/*.go 
/project/api/*.go 

、それがルートフォルダに動作しますが、ないgo testを実行します。

マイプロジェクト構造です。

cd /project 
go test 

?  /project [no test files] 

ルートからすべてのテストを実行する方法はありますか。

答えて

2

演算子...ellipsis)演算子を使用すると、現在のパッケージのすべてのサブパッケージをテストできます。そのように:go test ./...

listツールを使用するなど、もっと洗練された操作をした場合は、後で試してみる可能性がある他の解決策があります。そのように(例えば):go test $(go list ./... | grep [regex])。テストからvendorディレクトリを除外すると便利です。

ここで知りたいことは、gtコマンドです(ここではhttps://godoc.org/rsc.io/gt)。go testコマンドにキャッシングを追加してください。

最後に、を読んでゴランのコードカバレッジ解析についての情報を入手してください。

関連する問題