Skip to content
This repository was archived by the owner on Jan 25, 2021. It is now read-only.

Commit aa28878

Browse files
committed
include code coverage of testkit tests
1 parent f5a1679 commit aa28878

File tree

5 files changed

+31
-106
lines changed

5 files changed

+31
-106
lines changed

build.gradle

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,29 +15,28 @@ repositories {
1515
mavenLocal()
1616
}
1717

18-
sourceSets {
19-
test {
20-
groovy {
21-
srcDirs = ['src/test/groovy', 'src/test/core/src/testFixtures/groovy', 'src/test/internal-testing/src/main/groovy' ]
22-
}
23-
}
24-
}
25-
2618
ext {
2719
gradleVersions = '3.0'
2820
androidGradleBuildVersion = '2.2.0-beta1'
2921
androidCompileSdkVersion = 'android-24'
3022
androidBuildToolsVersion = '24.0.0'
3123
}
3224

33-
test {
34-
systemProperty 'gradle.versions', gradleVersions
35-
systemProperty 'android.gradle.build.version', androidGradleBuildVersion
36-
systemProperty 'android.compile.sdk.version', androidCompileSdkVersion
37-
systemProperty 'android.build.tools.version', androidBuildToolsVersion
25+
configurations {
26+
jacocoRuntime
27+
}
28+
29+
sourceSets {
30+
test {
31+
groovy {
32+
srcDirs = ['src/test/groovy', 'src/test/core/src/testFixtures/groovy', 'src/test/internal-testing/src/main/groovy' ]
33+
}
34+
}
3835
}
3936

4037
dependencies {
38+
jacocoRuntime "org.jacoco:org.jacoco.agent:${jacoco.toolVersion}:runtime"
39+
4140
compile gradleApi()
4241

4342
// from gradle/gradle/dependencies.gradle
@@ -112,6 +111,15 @@ dependencies {
112111
sourceCompatibility = 1.6
113112
targetCompatibility = 1.6
114113

114+
test {
115+
systemProperty 'gradle.versions', gradleVersions
116+
systemProperty 'android.gradle.build.version', androidGradleBuildVersion
117+
systemProperty 'android.compile.sdk.version', androidCompileSdkVersion
118+
systemProperty 'android.build.tools.version', androidBuildToolsVersion
119+
systemProperty 'jacoco.runtime', configurations.jacocoRuntime.asPath.replace('\\', '/')
120+
systemProperty 'buildDir', "$buildDir".replace('\\', '/')
121+
}
122+
115123
plugindev {
116124
pluginId = 'com.github.dcendents.android-maven'
117125
pluginImplementationClass 'org.gradle.api.plugins.AndroidMavenPlugin'
@@ -179,6 +187,10 @@ jacoco {
179187
}
180188

181189
jacocoTestReport {
190+
def coverageFiles = fileTree("${buildDir}/jacoco").include('*.exec')
191+
coverageFiles.each { file ->
192+
executionData file
193+
}
182194
reports {
183195
xml.enabled true
184196
html.enabled true

src/gradleTest/simple/build.gradle

Lines changed: 0 additions & 32 deletions
This file was deleted.

src/gradleTest/simple/src/main/AndroidManifest.xml

Lines changed: 0 additions & 9 deletions
This file was deleted.

src/integTest/java/org/gradle/api/plugins/AndroidMavenPluginTest.java

Lines changed: 0 additions & 52 deletions
This file was deleted.

src/test/groovy/org/gradle/api/plugins/AndroidMavenPluginIT.groovy

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,14 @@ class AndroidMavenPluginIT extends Specification {
1414
@Shared def androidGradleBuildVersion = "${System.properties['android.gradle.build.version']}"
1515
@Shared def androidCompileSdkVersion = "${System.properties['android.compile.sdk.version']}"
1616
@Shared def androidBuildToolsVersion = "${System.properties['android.build.tools.version']}"
17+
@Shared def jacocoRuntime = "${System.properties['jacoco.runtime']}"
18+
@Shared def buildDir = "${System.properties['buildDir']}"
1719

1820
@Rule final TemporaryFolder testProjectDir = new TemporaryFolder()
1921

2022
File androidManifest
2123
File settingsFile
24+
File gradlePropertiesFile
2225
File buildFile
2326

2427
def setup() {
@@ -27,6 +30,7 @@ class AndroidMavenPluginIT extends Specification {
2730
mainFolder.mkdirs()
2831
androidManifest = new File(mainFolder, 'AndroidManifest.xml')
2932
settingsFile = testProjectDir.newFile('settings.gradle')
33+
gradlePropertiesFile = testProjectDir.newFile('gradle.properties')
3034
buildFile = testProjectDir.newFile('build.gradle')
3135
}
3236

@@ -41,6 +45,8 @@ class AndroidMavenPluginIT extends Specification {
4145

4246
settingsFile << "rootProject.name = 'simple'"
4347

48+
gradlePropertiesFile << "org.gradle.jvmargs=-javaagent:${jacocoRuntime}=destfile=${buildDir}/jacoco/testKit-${gradleVersion}.exec"
49+
4450
def uri = testProjectDir.root.toURI()
4551
buildFile << """
4652
buildscript {

0 commit comments

Comments
 (0)