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: environment:
- JAVA8_HOME: /usr/lib/jvm/java-8-openjdk-amd64 - JAVA8_HOME: /usr/lib/jvm/java-8-openjdk-amd64
# Tests under Java8 should have complete coverage. # Tests under Java8 should have complete coverage.
- TEST_TASK: test latestDepTest jacocoTestCoverageVerification jacocoTestReport - TEST_TASK: test latestDepTest jacocoTestReport jacocoTestCoverageVerification
test_9: test_9:
<<: *default_test_job <<: *default_test_job

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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