Go 1.4 以前でのテスト ファイルのスキップ
Go 1.5 以降でのみ利用可能な機能を必要とするテスト ファイルがありますが、 Go 1.4 以前を実行しているシステムでは失敗します。ファイルの先頭で「// build go1.5」を使用しようとしましたが、失敗しました。
正しい解決策は、ビルド制約を使用することです。ただし、エラー メッセージには、Go 1.6 で導入された http2 パッケージについて言及していることに注意することが重要です。したがって、「go1.6」以降のビルド制約が必要です。
テスト ファイルを Go 1.6 システムでのみビルドおよびテストするように制限するには、ファイルの先頭近くに次の行を追加します。空白行と他の行コメントのみ:
// +build go1.6
ビルド制約の後にはパッケージと区切るために空白行を続ける必要があることに注意してください。
サンプル コード:
// +build go1.6 package yourpackage
この制約により、テスト ファイルは Go 1.6 以降のシステムでのみコンパイルおよび実行され、Go 1.4 以前を実行するシステムではスキップされます。 。これにより、CI ビルドの失敗が解決されるはずです。
以上がGo 1.4 以前でテスト ファイルをスキップするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。