現在、JUnit テスト ケースを実行し、ターゲット クラス (テスト対象のクラス) から情報を抽出する必要があるプロジェクトに取り組んでいます。対象となるステートメントを抽出するために eclEmma を使用しましたが、このツールを使用すると、テスト クラスの実行後にターゲットで実行された行番号しか抽出できません。
ターゲット クラスの特定の true/false 分岐をカバーするときに検証される条件を導出するために、if ステートメントで分岐決定のブール値を抽出したいと考えています。
JavaParser を使用して Java ファイルを解析し、次の情報を抽出できることはわかっていますが、分岐決定のブール値を抽出する方法がわかりません。
public void visit(IfStmt stmt, Void arg)
{
System.out.println(stmt.getCondition());
System.out.println(stmt.getElseStmt());
System.out.println(stmt.getThenStmt());
super.visit(stmt, null);
}