Merge pull request #363 from DataDog/mar-kolya/fix-test-coverage-failure

Mar kolya/fix test coverage failure
This commit is contained in:
Nikolay Martynov 2018-06-20 21:56:32 -04:00 committed by GitHub
commit b16f6f8500
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 22 additions and 24 deletions

View File

@ -117,7 +117,7 @@ jobs:
environment:
- JAVA8_HOME: /usr/lib/jvm/java-8-openjdk-amd64
# Tests under Java8 should have complete coverage.
- TEST_TASK: test latestDepTest jacocoTestCoverageVerification jacocoTestReport
- TEST_TASK: test latestDepTest jacocoTestReport jacocoTestCoverageVerification
test_9:
<<: *default_test_job

View File

@ -5,9 +5,7 @@ plugins {
apply from: "${rootDir}/gradle/java.gradle"
whitelistedInstructionClasses += whitelistedBranchClasses += [
'datadog.trace.bootstrap.*'
]
excludedClassesConverage += [ 'datadog.trace.bootstrap.*' ]
dependencies {
compile project(':dd-trace-api')

View File

@ -1,8 +1,6 @@
apply from: "${rootDir}/gradle/java.gradle"
whitelistedInstructionClasses += whitelistedBranchClasses += [
'datadog.trace.agent.tooling.*'
]
excludedClassesConverage += [ 'datadog.trace.agent.tooling.*' ]
configurations {
// classpath used by the instrumentation muzzle plugin

View File

@ -39,9 +39,7 @@ subprojects { subProj ->
}
}
whitelistedInstructionClasses += whitelistedBranchClasses += [
'datadog.trace.instrumentation.*'
]
excludedClassesConverage += [ 'datadog.trace.instrumentation.*' ]
dependencies {
compile(project(':dd-java-agent:agent-tooling')) {

View File

@ -1,9 +1,7 @@
apply from: "${rootDir}/gradle/java.gradle"
apply plugin: 'scala'
whitelistedInstructionClasses += whitelistedBranchClasses += [
'*'
]
excludedClassesConverage += [ '*' ]
dependencies {
compile project(':dd-trace-api')

View File

@ -2,9 +2,9 @@ apply from: "${rootDir}/gradle/java.gradle"
minimumBranchCoverage = 0.5
minimumInstructionCoverage = 0.6
whitelistedInstructionClasses += whitelistedBranchClasses += [
excludedClassesConverage += [
'datadog.trace.agent.test.*Assert',
'datadog.trace.agent.test.AgentTestRunner.1',
'datadog.trace.agent.test.AgentTestRunner.ErrorCountingListener',
'datadog.trace.agent.test.TestUtils'
]

View File

@ -9,7 +9,7 @@ apply from: "${rootDir}/gradle/publish.gradle"
minimumBranchCoverage = 0.5
minimumInstructionCoverage = 0.6
whitelistedInstructionClasses += whitelistedBranchClasses += [
excludedClassesConverage += [
'datadog.trace.common.writer.ListWriter',
'datadog.trace.common.sampling.PrioritySampling'
]

View File

@ -13,16 +13,22 @@ jacocoTestReport {
}
}
if (project.parent.hasProperty("whitelistedBranchClasses")) {
project.ext.whitelistedBranchClasses = parent.whitelistedBranchClasses
if (project.parent.hasProperty("excludedClassesConverage")) {
project.ext.excludedClassesConverage = parent.excludedClassesConverage
} else {
project.ext.whitelistedBranchClasses = []
project.ext.excludedClassesConverage = []
}
if (project.parent.hasProperty("whitelistedInstructionClasses")) {
project.ext.whitelistedInstructionClasses = parent.whitelistedInstructionClasses
if (project.parent.hasProperty("excludedClassesBranchConverage")) {
project.ext.excludedClassesBranchConverage = parent.excludedClassesBranchConverage
} else {
project.ext.whitelistedInstructionClasses = []
project.ext.excludedClassesBranchConverage = []
}
if (project.parent.hasProperty("excludedClassesInstructionConverage")) {
project.ext.excludedClassesInstructionConverage = parent.excludedClassesInstructionConverage
} else {
project.ext.excludedClassesInstructionConverage = []
}
// defaults can be overridden per project:
@ -34,7 +40,7 @@ afterEvaluate {
violationRules {
rule {
element = 'CLASS'
excludes = project.whitelistedBranchClasses
excludes = project.excludedClassesBranchConverage + project.excludedClassesConverage
limit {
counter = 'BRANCH'
minimum = project.minimumBranchCoverage
@ -43,7 +49,7 @@ afterEvaluate {
rule {
element = 'CLASS'
excludes = project.whitelistedInstructionClasses
excludes = project.excludedClassesInstructionConverage + project.excludedClassesConverage
limit {
counter = 'INSTRUCTION'
minimum = project.minimumInstructionCoverage