2016-02-21 63 views

Odpowiedz

8

Ta funkcja jest już dostępna. Wystarczy zastosować wtyczkę Gradle JaCoCo i określić weryfikacji pokrycia tak:

apply plugin: 'jacoco' 

jacocoTestCoverageVerification { 
    violationRules { 
     rule { 
      limit { 
       minimum = 0.7 
      } 
     } 
    } 
} 

// to run coverage verification during the build (and fail when appropriate) 
check.dependsOn jacocoTestCoverageVerification 

Ostatni wiersz jest bardzo ważne, ponieważ w przeciwnym razie twój build nie powiedzie, chyba że wyraźnie uruchomić zadanie jacocoTestCoverageVerification.

Więcej informacji na temat rodzajów kontroli, które można dodać, znajduje się pod numerem documentation of the plugin.

4

Ta funkcja nie jest obecnie dostępna z wtyczką gradocond Jacoco. Zobacz otwarty numer here.

Możliwe jest jednak napisanie niestandardowego zadania, które analizuje raport Jacoco i nie powiedzie się kompilacji na podstawie zasięgu. Zobacz here, aby uzyskać jeden sposób implementacji tego.

+0

otwarty problem został przeniesiony tutaj: https://github.com/gradle/gradle/issues/824 – Jay

0

spróbować jak to

task jacocoTestCoverageVerification(type: JacocoCoverageVerification) { 
// configuration 
    violationRules { 
    rule { 
     limit { 
      minimum = 0.5 
     } 
    } 
    } 
}