単体テストからコード カバレッジ メトリクスをキャプチャするのは簡単なプロセスですが、統合については同じことが言えませんバイナリ自体に対して実行されるテスト。ただし、テスト フレームワークを活用する回避策は存在します。
鍵となるのは、次の方法で統合テストをテスト フレームワークに強制することです。
テスト ファイルの作成:
main() 関数をゴルーチンとして実行:
func TestMainApp(t *testing.T) { go main() // Start integration tests here }
統合テストの実行:
カバレッジの収集:
このアプローチの詳細については、「外部テストを使用した Go カバレッジ」の記事を参照してください。 1 年前に書かれたものかもしれませんが、根底にある概念は今でも有効です。
以上がGo バイナリ統合テストでコード カバレッジを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。