CoverPackage 関数を使用してカバレッジ ターゲットを設定します。カバーされるパッケージのターゲットを設定します。カバレッジデータを収集するためのパッケージを指定します。 init() 関数で CoverPackage を呼び出します。目標を設定することで、テストでカバーされていないコードを特定し、アプリケーションの品質を向上させることができます。
Golang 関数のカバレッジターゲットの設定方法
はじめに
コードカバレッジ率は、テスト コードによって実行されるソース コードの量を測定します。テストでカバーされていないコード パスを特定するのに役立ち、それによってアプリケーションの品質と安定性が向上します。
Go では、testing
パッケージを使用して関数カバレッジの目標を簡単に設定できます。
ターゲットを設定します
coverpkg
関数を使用してカバレッジ ターゲットを設定します:
import ( "os" "testing" ) func init() { if val := os.Getenv("COVERPKG"); val != "" { testing.CoverPackage(val, val) // 为给定包设置覆盖率目标 } }
# で実行できます。 ##init() 上の例と同様に、関数内で
CoverPackage を呼び出します。最初のパラメータはカバーするパッケージを指定し、2 番目のパラメータはカバレッジ データの収集に使用されるパッケージを指定します。
実際的なケース
次のmultiply 関数について考えてみましょう:
package mypkg // Multiply multiplies two numbers. func Multiply(x, y int) int { return x * y }
Multiply 関数を設定するにはカバレッジ ターゲットについては、
init 関数を次のように更新できます:
package mypkg import ( "os" "testing" ) func init() { if val := os.Getenv("COVERPKG"); val != "" { testing.CoverPackage("mypkg", "mypkg") } }ここで、テストを実行すると、
CoverPackage は
Multiply## を収集します。 # 関数のカバレッジ データを取得し、cover.out
ファイルに保存します。
coverpkg
関数を使用すると、Golang関数のカバレッジターゲットを簡単に設定できます。これは、テストでカバーされていないコードを特定するのに役立ち、それによってアプリケーションの品質が向上します。
以上がgolang関数のカバレッジターゲットを設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。