我有一个这样的项目:
- 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 报告中,而只有 MyService 的包显示在 MyServiceTest 的报告中?