web-dev-qa-db-ja.com

Golangテストカバレッジ計算でコードブロックを無視する

私はgolangコードの単体テストを書いていますが、カバレッジを計算するときに無視したいメソッドがいくつかあります。これは可能ですか?もしそうなら、どのように?

23
jonbonazza

これを行う1つの方法は、テストしたくない関数を別のgoファイルに入れ、ビルドタグを使用してテスト中に含まれないようにすることです。たとえば、これは、メイン関数、おそらく使用法関数などがテストされていないmain.goファイルがあるアプリケーションで時々行います。次に、go test -v -cover -tags testのようなテストタグなどを追加すると、メインは次のようになります。

//+build !test

package main

func main() {
    // do stuff
}

func usage() {
    // show some usage info
}
16
Jason Coco