我已经改写了这个问题以使其更通用;原文如下。
如何从两个 java 源快照或它们的差异中获取新/更改方法的列表?
更新 1
我发现了这个:http: //sourceforge.net/projects/javadiff/。不幸的是,它只跟踪界面的变化——我想知道实现是否发生了变化。
更新 2
Eclipse“Java Structure Compare”很好,但它没有将此信息导出到文件的选项。
原标题:
检查是否涵盖了所有新的/更改的方法
原始细节:
我们对每个功能更改使用一个 svn 分支,并使用 EMMA 来获得覆盖。我希望过滤这个覆盖范围,以便在我们将其合并到主干之前检查所有新/更改的方法都被覆盖。
如何以与EMMA类似的格式获取分支中新/更改方法的列表?(仅仅做一个 svn diff 是不够的,因为我想自动过滤)。
注意我们使用 xslt 将 EMMA xml 输出转换为 csv。这是一个示例,显示了一种方法已涵盖,而另一种方法未涵盖:
#package,class,method,coverage
"company.project.helloworld","Car","getModel (): String","0% (0/1)"
"company.project.helloworld","Car","setModel (String): void","100% (1/1)"