Skip to content

Commit f1f4870

Browse files
committed
Fix for running android ui tests with testOrchestrator
1 parent dc9f71c commit f1f4870

File tree

4 files changed

+43
-10
lines changed

4 files changed

+43
-10
lines changed

plugin/src/main/kotlin/org/neotech/plugin/rootcoverage/JaCoCoConfiguration.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@ internal fun Project.getExecutionDataFileTree(includeUnitTestResults: Boolean, i
6767

6868
// Android Build Tools Plugin 7.1+
6969
buildFolderPatterns.add("outputs/code_coverage/*/connected/*/coverage.ec")
70+
71+
// Android Build Tools Plugin 7.1+ with test execution under testOrchestrator
72+
buildFolderPatterns.add("outputs/code_coverage/*/connected/*/*.ec")
7073
}
7174
if(includeGradleManagedDevicesResults) {
7275
// Gradle Managed Devices 7.4
@@ -76,6 +79,11 @@ internal fun Project.getExecutionDataFileTree(includeUnitTestResults: Boolean, i
7679
buildFolderPatterns.add("outputs/managed_device_code_coverage/*/*/coverage.ec")
7780
// In case of flavors coverage is nested an additional 2 folder deeper
7881
buildFolderPatterns.add("outputs/managed_device_code_coverage/*/flavors/*/*/coverage.ec")
82+
83+
// Gradle Managed Devices 8.3+ with test execution under testOrchestrator
84+
buildFolderPatterns.add("outputs/managed_device_code_coverage/*/*/*.ec")
85+
// In case of flavors coverage is nested an additional 2 folder deeper
86+
buildFolderPatterns.add("outputs/managed_device_code_coverage/*/flavors/*/*/*.ec")
7987
}
8088
return if(buildFolderPatterns.isEmpty()) {
8189
null

plugin/src/test/kotlin/org/neotech/plugin/rootcoverage/IntegrationTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,9 +102,9 @@ class IntegrationTest(
102102
executeGradleTasks(listOf("clean", "nexusoneapi30DebugAndroidTest", "nexusoneapi30DemoDebugAndroidTest"))
103103
}
104104

105-
listOf("coverageReport", "rootCodeCoverageReport", "--stacktrace")
105+
listOf("coverageReport", "rootCodeCoverageReport", "--stacktrace", "--rerun-tasks")
106106
} else {
107-
listOf("clean", "coverageReport", "rootCodeCoverageReport", "--stacktrace")
107+
listOf("clean", "coverageReport", "rootCodeCoverageReport", "--stacktrace", "--rerun-tasks")
108108
}
109109

110110
val result = executeGradleTasks(gradleCommands)

plugin/src/test/test-fixtures/multi-module/configurations/connected-device-clear-package-data.yaml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,5 @@
11
# This test was added in reaction to:
22
# https://github.com/NeoTech-Software/Android-Root-Coverage-Plugin/issues/83
3-
#
4-
# Currently this test case fails, but probably not because of this plugin as it seems to be
5-
# an Android tooling issue:
6-
# - https://issuetracker.google.com/issues/126258801
7-
# - https://issuetracker.google.com/issues/123987001
8-
#
9-
# For now this test configuration is ignored (until Google fixes this)
10-
ignore: true
113
projectConfiguration:
124
addGradleManagedDevice: false
135
clearPackageData: true
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
projectConfiguration:
2+
addGradleManagedDevice: true
3+
clearPackageData: true
4+
testOrchestrator: true
5+
pluginConfiguration:
6+
properties:
7+
- name: generateHtml
8+
value: true
9+
- name: generateXml
10+
value: false
11+
- name: generateCsv
12+
value: true
13+
14+
- name: buildVariant
15+
value: debug
16+
- name: buildVariantOverrides
17+
value:
18+
":library_android_flavors": "demoDebug"
19+
20+
- name: executeTests
21+
value: true
22+
23+
- name: includeUnitTestResults
24+
value: true
25+
- name: includeAndroidTestResults
26+
value: true
27+
- name: includeNoLocationClasses
28+
value: true
29+
30+
- name: runOnGradleManagedDevices
31+
value: true
32+
- name: gradleManagedDeviceName
33+
value: nexusoneapi30

0 commit comments

Comments
 (0)