Gradle使用JacocoTestReport

时间:2017-11-20 13:58:10

标签: gradle code-coverage jacoco

我正在使用TestSuite来处理跨越多个测试类的数据库连接。 当作为独立的TestSuite执行时,这些测试都通过。但是,在Gradle上执行时,将执行每个单独的测试类而不是TestSuite。

如何告诉Gradle跳过各个测试类并改为包含TestSuite?

这就是我现在所拥有的

jacoco {
    toolVersion = "0.7.9"
    reportsDir = file("jacoco")
}

// run with [test jacocoTestReport] 
jacocoTestReport {
    reports {
        xml.enabled false
        csv.enabled false
        html.destination file("jacoco/jacocoHtml")
    }

    afterEvaluate {
        classDirectories = files(classDirectories.files.collect {
            fileTree(dir: it, exclude: ['some_excluded_package/**'])
        })
    }
}

我尝试过:

test {
    filter {
        include 'xxx/MasterSuite'
        exclude '**/*ExcludeFromGradle.class'
    }

    jacoco {
        jacocoTestReport {
            [..]

//====================
// Also tried this

test {
    filter {
        includeTestsMatching "*MasterSuite"
    }
}

使用JaCocoTaskExtension的类似设计的一些变体由于我缺乏理解而无法正确编译。

现在。我如何调整它以包括我的'Mastersuite'TestSuite并排除'ExcludeFromGradle'类?

1 个答案:

答案 0 :(得分:0)

您的套房位于EXE下吗?

你试过吗?

src/test/java