0
私はTestSuiteを使用して、複数のテストクラスにまたがるDB接続を処理しています。 これらのテストは、スタンドアロンのTestSuiteとして実行されるとすべて合格になります。しかし、Gradleで実行すると、TestSuiteではなく個々のテストクラスが実行されます。JacecoTestReportでJUnit TestSuiteを実行する
個々のテストクラスをスキップし、代わりにTestSuiteを含めるようにGradleに指示するにはどうすればよいですか?
これは、私が試してみました私が今持っているもの
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'クラスを除外するにはどうすればいいですか?
いくつかの調整が有効でした。私はちょうど早くそれを試して想像していたに違いない。助けてくれてありがとう。 – Brenin