Emma不提供跨项目的代码覆盖率

时间:2009-02-09 11:49:11

标签: java ant code-coverage emma

我想知道您是否有任何EMMA用户遇到过这个问题。

基本上我有多个项目,每个项目都有不同的build.xml ANT脚本,这些脚本都是从一个主要的ANT脚本中单独调用的。适当地覆盖了代码,但是当JUnit方法调用另一个项目中的另一个方法时,EMMA不会覆盖该外部方法调用。

有没有人遇到过这个问题?任何人都可以提出任何建议吗?

由于

2 个答案:

答案 0 :(得分:1)

您确定要将单元测试指向外部方法调用的已检测类吗?

答案 1 :(得分:0)

无法帮助你与艾玛。但你需要的是一个代码覆盖工具,它可以将来自多个项目的测试覆盖率数据组合成一个连贯的整体。

SD的测试覆盖率工具(包括Java的测试覆盖率工具)可以开箱即用。这允许人们保留许多“项目”,每个“项目”构成更大(元)项目(例如,Eclipse!)的重要部分,并获得元项目的覆盖图。 我们使用它来处理具有45,000个可编译Java程序的系统。 他们还可以将来自单个项目的多个测试覆盖率运行的数据组合成该项目的连贯信息。

请参阅http://www.semanticdesigns.com/Products/TestCoverage/index.html

(嗨Kurt)。