我正在使用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'类?
答案 0 :(得分:0)
您的套房位于EXE
下吗?
你试过吗?
src/test/java