如何忽略android的emma代码覆盖中的包?

时间:2012-10-01 17:26:54

标签: android jenkins emma

我有一个像这样设置的项目:

  • MyLibrary(其他项目使用的库代码)
  • MyLibraryTest(MyLibrary的单元测试)
  • MyService(应用程序,引用project.properties中的MyLibrary)
  • MyServiceTest(MyLibrary的单元测试)

我想为MyLibrary和MyService生成代码覆盖率报告,我可以这样做。但是,MyServiceTest的报告包含MyLibrary中的包(未经过测试,因此不应该在那里)。同样,MyLibraryTest的报告显示了MyService的覆盖范围,因为MyService是已检测的应用程序。

我可以将<property name="emma.filter" value="-com.my.library.package.*" />添加到MyLibrary的build.xml中,并阻止这些行显示在MyServiceTest的报告中。不幸的是,它也会阻止MyLibraryTest中的行。

如何设置build.xml过滤器,以便只在MyLibraryTest的emma报告中显示库中的包,而MyServiceTest的报告中只显示MyService的包?

0 个答案:

没有答案