2017-11-28 7 views
2

行くのテストは、私は、このコマンドを実行すると

go test -tags integration $(go list ./... | grep -v /vendor/) 

Goは、すべてのテストが// +build !integration

can't load package: build constraints exclude all Go files 
が付いているいくつかのパッケージのために、これに失敗した「パッケージには、制約がすべての囲碁ファイルを除外構築ロードできません」で失敗します

この場合、go testはこれらのパッケージを無視する方法がありますか?ありがとう

答えて

4

すべての場合にのみエラーが発生します。パッケージ内のファイルは、テストファイルだけでなく、ビルド制約によって除外されます。これが必要な場合は、コードなしで単一のパッケージファイルを追加するだけで、パッケージは引き続きロードできます。たとえば、多くのパッケージはパッケージレベルのドキュメントを別々のファイルに入れます。これは、常に有効なパッケージを持つために使用できます。

// Package foo does foo 
package foo 
関連する問題