build - 从Gradle构建的EMMA中排除类

标签 build code-coverage gradle emma

我使用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/

相关文章:

iphone - Visual Studio 不会使用 Xamarin 生成 iOS "ipa"可执行文件

javascript - 即使具有正确的 cmd 和框架兼容版本也无法构建 sencha 应用程序

javascript - Gulp:如何读取文件夹名称?

android - 无法获取 org.gradle.api.internal.artifacts.dsl.dependency.DefaultDependencyHandler 类型的对象的未知属性 'androidx'

由于 gradle 缓存中缺少文件,React-native android 构建失败?

.net-core - Visual Studio Code 无法构建默认的 dotnet 核心类库

java - 持续集成 : ensure new commits are covered with tests

apache-camel - Camel 和代码覆盖率

java - 你的代码覆盖率有多远?

android - 如何在android构建类型中设置不同的版本号?