問題タブ [eclemma]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Wildfly サーバーで JUnit テストを使用して Eclemma でカバレッジ テストを実行できない
プロジェクトのカバレッジ テストを実行しようとしていますが、予期しない問題に直面しています。テスト パッケージを選択し、[Coverage as -> Run as JUnit Test] をクリックします。サーバーは開始されましたが (Wildfly は停止していると見なします)、テストは実行されず、そのまま待機します。(テストは、カバーせずに個別に実行すると機能します)
明らかに、テストを再度実行しようとすると、カバレッジが 0% になり、例外がスローされます (サーバーは既に実行されています)。さらに、Wildfly サービスを終了する方法がありません。コンピューターを再起動することしかできません。
これは Eclemma の不適切な構成と関係があると思いますが、私の同僚は同じ設定を使用しており、彼にとっては問題なく動作します。
何か案は?
java - 分岐決定のブール値を抽出する方法は?
現在、JUnit テスト ケースを実行し、ターゲット クラス (テスト対象のクラス) から情報を抽出する必要があるプロジェクトに取り組んでいます。対象となるステートメントを抽出するために eclEmma を使用しましたが、このツールを使用すると、テスト クラスの実行後にターゲットで実行された行番号しか抽出できません。
ターゲット クラスの特定の true/false 分岐をカバーするときに検証される条件を導出するために、if ステートメントで分岐決定のブール値を抽出したいと考えています。
JavaParser を使用して Java ファイルを解析し、次の情報を抽出できることはわかっていますが、分岐決定のブール値を抽出する方法がわかりません。
code-coverage - assert groupType != null に 4 つのブランチが含まれている方法
次のコードをテストする必要があります。
私のテストケースでは、両方のブランチをカバーする必要があるnull値とnullでない値の両方を渡していますが、コードカバレッジは、4つのブランチのうち1つが見逃されたと言っています。他の2つのブランチは何ですか? 以下は私のテストケースです。
java - Eclipse で EclEmma プラグインを使用してクラスとパッケージを除外する方法
一部のプロジェクトで一部のクラスとパッケージのコード カバレッジをスキップしたい 4 つのプロジェクトがあります。Eclipse で EclEmma プラグインを使用しています。
Preferences->Code Coverage の Excludes セクションで、いくつかのクラス ファイルを指定した場合にチェックインしましたが、それでもコード カバレッジ レポートでは除外されません。
どんな助けでも大歓迎です。