1/* 2 * Copyright 2017-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. 3 */ 4 5apply plugin: 'kover' 6 7tasks.withType(Test) { task -> 8 kover { 9 enabled = rootProject.ext.koverEnabled 10 11 } 12} 13tasks.koverVerify { 14 // Core is mainly uncovered because a lot of serializers are tested with JSON 15 def minPercentage = (project.name.contains("core") || project.name.contains("properties")|| project.name.contains("json-okio")) ? 44 : 80 16 rule { 17 name = "Minimal line coverage rate in percents" 18 bound { 19 minValue = minPercentage 20 // valueType is 'COVERED_LINES_PERCENTAGE' by default 21 } 22 } 23} 24