我使用Gradle 1.0构建项目,并使用EMMA插件获取代码覆盖率信息。我想从覆盖率报告中排除某些文件。
我该如何实现?
最佳答案
您包括这个Gradle script吗?我认为您可以在工具定义中排除类(请参见下面的示例)。但是,您似乎无法使用Conventional属性设置排除模式。
ant.emma(enabled: 'true', verbosity:'info'){
instr(merge:"true", destdir: emmaInstDir.absolutePath, instrpathref:"run.classpath",
metadatafile: new File(emmaInstDir, '/metadata.emma').absolutePath) {
instrpath {
fileset(dir:sourceSets.main.output.classesDir.absolutePath, includes:"**/*.class", excludes:"**/Some*.class")
}
}
}
如果我是我,我将尝试派生插件,请在
EmmaPluginConvention
中添加一个新字段,该字段可让您设置排除模式,然后在instrpath
定义中使用该变量。更改代码并确认其有效后,向作者发送请求请求。我相信他会把你的零钱纳入其中。
关于build - 从Gradle构建的EMMA中排除类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11098407/