Go バイナリからのコード カバレッジのキャプチャ
単体テストを実行する場合、コード カバレッジのキャプチャは簡単です。ただし、バイナリ自体に対する統合テスト中にカバレッジ メトリックを収集するのは困難な場合があります。このハードルを克服する方法はありますか?
統合テスト カバレッジの必要性
統合テストは、単体テストだけよりもコード カバレッジのより包括的なビューを提供します。現実世界の入力に対してバイナリを実行することで、さまざまな条件下でコードがどのように動作するかを評価できます。
課題
Go カバレッジ ツールは、以下と組み合わせてのみ動作します。テストパッケージ。これは、通常、このフレームワークに適合しない統合テストに問題を引き起こします。
解決策: Go のテスト フレームワークでの統合テスト
統合テストからカバレッジを取得するには
<code class="go">func TestMainApp(t *testing.T) { go main() // ... Start integration tests here }</code>
その他のリソース
このトピックに関する以前の説明については、記事「」を参照してください。外部テストを使用してカバレッジを実行する」という、同等のアプローチを検討します。
以上がGo バイナリに対する統合テストからコード カバレッジを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。