java - 获取新的/更改的 java 方法的列表

标签 java svn diff code-coverage emma

我重新表述了这个问题,使其更加通用;原文如下。

如何从两个 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)"

最佳答案

您不能只使用 Maven 和/或 Hudson 在该领域提供的报告之类的东西吗?

关于java - 获取新的/更改的 java 方法的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4124242/

相关文章:

c - 仅使用循环来区分两个字符串

java - 在 jvisualvm 中获取正在运行的非守护线程列表

java - ClassCastException,尽管使用Quartz Scheduler时类,包和类加载器相同

java - 从 Android 中的 url 下载图像

svn - 是否存在比 SVN 更快的集中式版本控制?

svn - 结帐后无法解释的 Subversion 目录状态

svn - Google 代码电子邮件通知

git diff 不创建临时文件

java - 更新对话框内的编辑文本,值会更新,但文本不会更新

svn:如何查看两个修订版之间更改了哪些文件(忽略中间版本)