apply plugin: 'com.bmuschko.clover' dependencies { clover 'org.openclover:clover:4.3.1' } clover { excludes = ['**/SynchronizedMultiValueMap.java'] // This is the default testIncludes configuration testIncludes = ['**/*Test.java', '**/*Spec.groovy'] testExcludes = ['**/Mock*.java'] targetPercentage = '85%' report { html = true pdf = true filter = 'log,main,getters,setters' // Support capturing test results from JUnix XML report testResultsDir = project.tasks.getByName('test').reports.junitXml.destination testResultsInclude = 'TEST-*.xml' // Clover report nested columns support columns { coveredMethods format: 'longbar', min: '75' coveredStatements format: '%' coveredBranches format: 'raw' totalPercentageCovered format: '%', scope: 'package' } // Clover history generation support // See Clover documentation for details of the values supported historical { enabled = true historyIncludes = 'clover-*.xml.gz' packageFilter = null from = null to = null added { range = 10 interval = '3 weeks' } mover { threshold = 1 range = 10 interval = '3 weeks' } mover { threshold = 1 range = 10 interval = '3 months' } mover { threshold = 1 range = 10 interval = '1 year' } } } }