2017-11-20 12 views
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'クラスを除外するにはどうすればいいですか?

答えて

0

スイートはsrc/test/javaにありますか?

試しましたか?

test { 
    include '**/MasterSuite.class' 
} 
+0

いくつかの調整が有効でした。私はちょうど早くそれを試して想像していたに違いない。助けてくれてありがとう。 – Brenin

関連する問題