私はpom.xml内にコードカバレッジプラグインとしてJacocoを使用しています。私は、クラスファイルからほんの少数のメソッドのカバレッジをテストして分析し、それに応じてカバレッジパーセンテージを表示したいと考えています。しかし、ジャココは全ファイルを分析するので、関連する方法は100%カバーされますが、カバレッジは低くなります。 jacocoには、ソースファイルのコードを変更せずに分析されるいくつかのメソッドを除外する方法がありますか?コードカバレッジの分析方法をいくつかフィルタリングするにはどうすればよいですか?
2
A
答えて
1
これはできません。 Jacocoは包含レベルと除外レベルをクラスレベルにできますが、メソッドレベルでは認めません。
メソッドレベルでのフィルタリングのサポートは、hereで説明しています。これによりJacocoはJavaコンパイラによって生成された余分なバイトコードを無視することができます。同様の注記で、 (例えば、Mavenプラグインを介して)現在Jacocoを指示する方法はありませんがJacocoはまた、特定のメソッドを無視する
(例えばcode generated by Lombokなど)の注釈に基づいていくつかの生成されたコードを無視することができ、いくつかのオープンJacocoの問題がありますこれに関連した:
あなたはおそらくそれらに投票および/または特定の要件のために別の問題を提起することができます。
0
「クラスファイルのほんの少数のメソッドのカバレッジをテストして分析し、それに応じてカバレッジパーセンテージを表示したいのはなぜか分かりません」
- メインクラスに関連しないコードがありますか?この場合、デザインについて考えてみてください。可能な解決策の1つは、クラスを親クラス、子クラス、メインクラス、およびいくつかのユーティリティに分割することです。
- 2人の開発者がそれぞれ独自の結果しか表示しない同じクラスで作業している可能性がありますか?
- テストするのが難しいコードがありますか?嘲笑してみてください。
関連する問題
- 1. Objectifyのパフォーマンスを分析するにはどうすればよいですか?
- 2. マルチキャストメッセージのストリームを分析するにはどうすればよいですか?
- 3. Androidでヒープダンプを分析するにはどうすればよいですか?
- 4. バックグラウンドプログラムのコードカバレッジを測定するにはどうすればよいですか?
- 5. メインメモリとキャッシュアクセスパターンを分析するにはどうすればよいですか?
- 6. クロムエクステンションを分析するにはどうすればよいですか?
- 7. マインドポンプを分析するにはどうすればよいですか?
- 8. PCREパターンを分析するにはどうすればよいですか?
- 9. 複数のヘッダーを持つデータフレームを分析するにはどうすればよいですか?
- 10. いくつかの行をすばやくテストするにはどうすればよいですか?
- 11. オブジェクトからキーをフィルタリングするにはどうすればよいですか?
- 12. 次の分析でさらに分類を行うにはどうすればよいですか?
- 13. 分度器でいくつかの要素が表示されているかどうかを確認するにはどうすればよいですか?
- 14. セパレータ(ドメイン名など)を持たないテキストを分析するにはどうすればよいですか?
- 15. いくつかの使用方法を書き込むにはどうすればよいですか?
- 16. Google Developer Tools:[ネットワーク]タブのリクエスト方法(POSTなど)でフィルタリングするにはどうすればよいですか?
- 17. ユーザーリストテーブルのviews_editをフィルタリングするにはどうすればよいですか?
- 18. Visual Studioでコードカバレッジを分析すると、いくつかのプロジェクトがスキップされます
- 19. テキストフィールドでSharePointリストをフィルタリングするにはどうすればよいですか?
- 20. javascriptでJSONデータをフィルタリングするにはどうすればよいですか?
- 21. sonarQubeで実行分析機能とパブリッシングレポートを分離するにはどうすればよいですか?
- 22. Laravelのリレーションシップ列でフィルタリングするにはどうすればよいですか?
- 23. プライベートユーザをユーザインタラクションにフィルタリングするにはどうすればよいですか?
- 24. 古いログファイルを分析するAWstatsを入手するにはどうすればよいですか?
- 25. PHPで3つの配列の違いをフィルタリングするにはどうすればよいですか?
- 26. モバイルプラットフォームの1か所に分析コードを挿入するにはどうすればよいですか?
- 27. Elasticsearch:ログをフィルタリングしないようにフィールドの数をいくつか除外するにはどうすればよいですか?
- 28. Apache Flinkストリームを他の方法でフィルタリングするにはどうすればよいですか?
- 29. DataListをフィルタリングするにはどうすればよいですか?
- 30. どのようにwp_enqueue_scriptをフィルタリングするには()いくつかのページ
古いアーキテクチャーコードをWebサービスアーキテクチャーに移行する過程で、古いサービス方法から古いものまでしかウェブサービスに変換されず、他のものが処理中です。そこで、Webサービスとして扱われるメソッドのカバレッジをチェックしたいと考えています。 –
これらのWebサービスメソッドは、これらの古いサービスメソッドのほんの僅かしかWebサービス経由で公開されていないため、部分的にカバーされている古いサービスコードを使用しています。 –
私は親子のやり方が、テストカバレッジだけでなく、移行プロセスにも役立つと信じています。古いコードと新しいコードをはっきりと区別できます。 –