Skip to content

Conversation

@yuuki3655
Copy link
Collaborator

…age with AndroidX Test Orchestrator

@google-cla google-cla bot added the cla: yes label Oct 14, 2021
@mattsilber
Copy link

Running ./gradlew createDebugCoverageReport on the AndroidTestOrchestratorWithTestCoverageSample fails with:

Cannot query the value of task ':app:createManagedDeviceDebugAndroidTestCoverageReport' property 'jacocoConnectedTestsCoverageDir' because it has no value available.

With the following stacktrace:

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:createManagedDeviceDebugAndroidTestCoverageReport'.
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:188)
        at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:282)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:186)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:174)
        at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:109)
        at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
        at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
        at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
        at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
        at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
        at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:74)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:402)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:389)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:382)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:368)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
        at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:61)
Caused by: org.gradle.api.internal.provider.MissingValueException: Cannot query the value of task ':app:createManagedDeviceDebugAndroidTestCoverageReport' property 'jacocoConnectedTestsCoverageDir' because it has no value available.
        at org.gradle.api.internal.provider.AbstractMinimalProvider.get(AbstractMinimalProvider.java:86)
        at com.android.build.gradle.internal.coverage.JacocoReportTask.doTaskAction(JacocoReportTask.kt:113)
        at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(BaseTask.kt:66)
        at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:51)
        at com.android.build.gradle.internal.tasks.NonIncrementalTask.taskAction(NonIncrementalTask.kt:98)
        at jdk.internal.reflect.GeneratedMethodAccessor30.invoke(Unknown Source)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:104)
        at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:58)
        at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51)
        at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$2.run(ExecuteActionsTaskExecuter.java:502)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:74)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:74)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:487)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:470)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$300(ExecuteActionsTaskExecuter.java:106)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.executeWithPreviousOutputFiles(ExecuteActionsTaskExecuter.java:271)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:249)
        at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:89)
        at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:40)
        at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:53)
        at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:50)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)
        at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:50)
        at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:40)
        at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:68)
        at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:38)
        at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:50)
        at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36)
        at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41)
        at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74)
        at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55)
        at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)
        at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:29)
        at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:58)
        at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:39)
        at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:60)
        at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:27)
        at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:180)
        at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:75)
        at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:46)
        at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:40)
        at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:29)
        at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36)
        at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22)
        at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:105)
        at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:98)
        at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:53)
        at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:37)
        at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:85)
        at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:42)
        at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37)
        at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27)
        at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:92)
        at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:50)
        at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:114)
        at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:57)
        at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:73)
        at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:47)
        at org.gradle.internal.execution.steps.SkipEmptyWorkStep.lambda$execute$2(SkipEmptyWorkStep.java:92)
        at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:92)
        at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:33)
        at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38)
        at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:43)
        at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:31)
        at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:40)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution$2.withWorkspace(ExecuteActionsTaskExecuter.java:284)
        at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:40)
        at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30)
        at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37)
        at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27)
        at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:44)
        at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:33)
        at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:76)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:185)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:174)
        at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:109)
        at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
        at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
        at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
        at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
        at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
        at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:74)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:402)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:389)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:382)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:368)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
        at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:61)

Attempting to apply that jacocoConnectedTestsCoverageDir property manually to all tests via the following also fails with the exact same output:

tasks.withType(Test) {
    jacocoConnectedTestsCoverageDir = "app/build/"
}

@yuuki3655
Copy link
Collaborator Author

createManagedDeviceDebugAndroidTestCoverageReport is a task to generate a coverage report for GradleManagedDevices but it is not defined in this example project, so it should have been skipped. I filed a bug for that, https://issuetracker.google.com/issues/203250779.

As a workaround, could you try ./gradlew createDebugCoverageReport -x createManagedDeviceDebugAndroidTestCoverageReport?

@mattsilber
Copy link

I can confirm excluding the createManagedDeviceDebugAndroidTestCoverageReport task allows the createDebugCoverageReport task to complete and successfully generates a coverage report with valid data 🙌

@mattsilber
Copy link

I've encountered another (inconsistent) issue. Running ./gradlew createDebugCoverageReport -x createManagedDeviceDebugAndroidTestCoverageReport will intermittently throw:

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:createStagingDebugAndroidTestCoverageReport'.
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:188)
        at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:282)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:186)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:174)
        at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:109)
        at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
        at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
        at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
        at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
        at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
        at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:74)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:402)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:389)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:382)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:368)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
        at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:61)
Caused by: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.coverage.JacocoReportTask$JacocoReportWorkerAction
        at org.gradle.workers.internal.DefaultWorkerExecutor$WorkItemExecution.waitForCompletion(DefaultWorkerExecutor.java:342)
        at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:142)
        at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:94)
        at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForAll(DefaultAsyncWorkTracker.java:80)
        at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForCompletion(DefaultAsyncWorkTracker.java:68)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$2.run(ExecuteActionsTaskExecuter.java:510)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:74)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:74)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:487)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:470)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$300(ExecuteActionsTaskExecuter.java:106)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.executeWithPreviousOutputFiles(ExecuteActionsTaskExecuter.java:271)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:249)
        at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:89)
        at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:40)
        at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:53)
        at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:50)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)
        at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:50)
        at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:40)
        at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:68)
        at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:38)
        at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:50)
        at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36)
        at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41)
        at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74)
        at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55)
        at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)
        at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:29)
        at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:58)
        at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:39)
        at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:60)
        at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:27)
        at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:180)
        at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:75)
        at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:46)
        at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:40)
        at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:29)
        at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36)
        at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22)
        at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:105)
        at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:98)
        at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:53)
        at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:37)
        at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:85)
        at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:42)
        at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37)
        at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27)
        at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:92)
        at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:50)
        at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:114)
        at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:57)
        at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:73)
        at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:47)
        at org.gradle.internal.execution.steps.SkipEmptyWorkStep.lambda$execute$2(SkipEmptyWorkStep.java:92)
        at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:92)
        at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:33)
        at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38)
        at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:43)
        at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:31)
        at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:40)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution$2.withWorkspace(ExecuteActionsTaskExecuter.java:284)
        at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:40)
        at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30)
        at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37)
        at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27)
        at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:44)
        at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:33)
        at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:76)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:185)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:174)
        at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:109)
        at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
        at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
        at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
        at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
        at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
        at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:74)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:402)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:389)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:382)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:368)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
        at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:61)
Caused by: java.io.UncheckedIOException: Unable to generate Jacoco report
        at com.android.build.gradle.internal.coverage.JacocoReportTask$JacocoReportWorkerAction.execute(JacocoReportTask.kt:246)
        at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63)
        at org.gradle.workers.internal.AbstractClassLoaderWorker$1.create(AbstractClassLoaderWorker.java:49)
        at org.gradle.workers.internal.AbstractClassLoaderWorker$1.create(AbstractClassLoaderWorker.java:43)
        at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:97)
        at org.gradle.workers.internal.AbstractClassLoaderWorker.executeInClassLoader(AbstractClassLoaderWorker.java:43)
        at org.gradle.workers.internal.IsolatedClassloaderWorker.run(IsolatedClassloaderWorker.java:49)
        at org.gradle.workers.internal.IsolatedClassloaderWorker.run(IsolatedClassloaderWorker.java:30)
        at org.gradle.workers.internal.IsolatedClassloaderWorkerFactory$1.lambda$execute$0(IsolatedClassloaderWorkerFactory.java:57)
        at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:44)
        at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:41)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)
        at org.gradle.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41)
        at org.gradle.workers.internal.IsolatedClassloaderWorkerFactory$1.execute(IsolatedClassloaderWorkerFactory.java:49)
        at org.gradle.workers.internal.DefaultWorkerExecutor.lambda$submitWork$2(DefaultWorkerExecutor.java:206)
        at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:214)
        at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:164)
        at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:131)
        ... 3 more
Caused by: java.io.IOException: Unknown block type 4.
        at org.jacoco.core.data.ExecutionDataReader.readBlock(ExecutionDataReader.java:118)
        at org.jacoco.core.data.ExecutionDataReader.read(ExecutionDataReader.java:92)
        at org.jacoco.core.tools.ExecFileLoader.load(ExecFileLoader.java:59)
        at org.jacoco.core.tools.ExecFileLoader.load(ExecFileLoader.java:73)
        at com.android.build.gradle.internal.coverage.JacocoReportTask$JacocoReportWorkerAction$Companion.generateReport(JacocoReportTask.kt:269)
        at com.android.build.gradle.internal.coverage.JacocoReportTask$JacocoReportWorkerAction.execute(JacocoReportTask.kt:237)
        ... 29 more

The "Unknown block type" value changes with each failure, but the output on the device is just like that of the successful test cases:

2021-10-18 15:24:37.085 16306-16328/com.example.android.testing.androidtestorchestratorsample D/TestExecutor: Adding listener androidx.test.internal.runner.listener.CoverageListener
2021-10-18 15:24:37.130 16306-16328/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Test service is available. Moving the coverage data file to be managed by the storage service.
2021-10-18 15:24:37.130 16306-16328/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Moving coverage file [/data/user/0/com.example.android.testing.androidtestorchestratorsample/files/coverage.ec] to the internal test storage [/data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorAddParameterizedTest#testAdd_TwoNumbers[0].ec].
2021-10-18 15:24:37.139 16166-16188/androidx.test.services I/AbstractFileContentProvider: file '/storage/emulated/0/googletest/internal_use/data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorAddParameterizedTest#testAdd_TwoNumbers[0].ec': found
2021-10-18 15:24:37.154 16306-16328/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Coverage file was generated to /data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorAddParameterizedTest#testAdd_TwoNumbers[0].ec
2021-10-18 15:24:37.999 16357-16379/com.example.android.testing.androidtestorchestratorsample D/TestExecutor: Adding listener androidx.test.internal.runner.listener.CoverageListener
2021-10-18 15:24:38.037 16357-16379/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Test service is available. Moving the coverage data file to be managed by the storage service.
2021-10-18 15:24:38.037 16357-16379/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Moving coverage file [/data/user/0/com.example.android.testing.androidtestorchestratorsample/files/coverage.ec] to the internal test storage [/data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorAddParameterizedTest#testAdd_TwoNumbers[1].ec].
2021-10-18 15:24:38.046 16166-16188/androidx.test.services I/AbstractFileContentProvider: file '/storage/emulated/0/googletest/internal_use/data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorAddParameterizedTest#testAdd_TwoNumbers[1].ec': found
2021-10-18 15:24:38.060 16357-16379/? D/InstrumentationCoverageReporter: Coverage file was generated to /data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorAddParameterizedTest#testAdd_TwoNumbers[1].ec
2021-10-18 15:24:39.364 16408-16430/com.example.android.testing.androidtestorchestratorsample D/TestExecutor: Adding listener androidx.test.internal.runner.listener.CoverageListener
2021-10-18 15:24:39.434 16408-16430/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Test service is available. Moving the coverage data file to be managed by the storage service.
2021-10-18 15:24:39.435 16408-16430/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Moving coverage file [/data/user/0/com.example.android.testing.androidtestorchestratorsample/files/coverage.ec] to the internal test storage [/data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorAddParameterizedTest#testAdd_TwoNumbers[2].ec].
2021-10-18 15:24:39.449 16166-16188/androidx.test.services I/AbstractFileContentProvider: file '/storage/emulated/0/googletest/internal_use/data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorAddParameterizedTest#testAdd_TwoNumbers[2].ec': found
2021-10-18 15:24:39.470 16408-16430/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Coverage file was generated to /data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorAddParameterizedTest#testAdd_TwoNumbers[2].ec
2021-10-18 15:24:40.700 16460-16482/com.example.android.testing.androidtestorchestratorsample D/TestExecutor: Adding listener androidx.test.internal.runner.listener.CoverageListener
2021-10-18 15:24:40.759 16460-16482/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Test service is available. Moving the coverage data file to be managed by the storage service.
2021-10-18 15:24:40.759 16460-16482/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Moving coverage file [/data/user/0/com.example.android.testing.androidtestorchestratorsample/files/coverage.ec] to the internal test storage [/data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorAddParameterizedTest#testAdd_TwoNumbers[3].ec].
2021-10-18 15:24:40.772 16166-16188/androidx.test.services I/AbstractFileContentProvider: file '/storage/emulated/0/googletest/internal_use/data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorAddParameterizedTest#testAdd_TwoNumbers[3].ec': found
2021-10-18 15:24:40.795 16460-16482/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Coverage file was generated to /data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorAddParameterizedTest#testAdd_TwoNumbers[3].ec
2021-10-18 15:24:41.818 16519-16541/com.example.android.testing.androidtestorchestratorsample D/TestExecutor: Adding listener androidx.test.internal.runner.listener.CoverageListener
2021-10-18 15:24:41.863 16519-16541/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Test service is available. Moving the coverage data file to be managed by the storage service.
2021-10-18 15:24:41.864 16519-16541/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Moving coverage file [/data/user/0/com.example.android.testing.androidtestorchestratorsample/files/coverage.ec] to the internal test storage [/data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorAddParameterizedTest#testAdd_TwoNumbers[4].ec].
2021-10-18 15:24:41.872 16166-16188/androidx.test.services I/AbstractFileContentProvider: file '/storage/emulated/0/googletest/internal_use/data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorAddParameterizedTest#testAdd_TwoNumbers[4].ec': found
2021-10-18 15:24:41.886 16519-16541/? D/InstrumentationCoverageReporter: Coverage file was generated to /data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorAddParameterizedTest#testAdd_TwoNumbers[4].ec
2021-10-18 15:24:42.747 16569-16591/com.example.android.testing.androidtestorchestratorsample D/TestExecutor: Adding listener androidx.test.internal.runner.listener.CoverageListener
2021-10-18 15:24:42.789 16569-16591/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Test service is available. Moving the coverage data file to be managed by the storage service.
2021-10-18 15:24:42.790 16569-16591/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Moving coverage file [/data/user/0/com.example.android.testing.androidtestorchestratorsample/files/coverage.ec] to the internal test storage [/data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorAddParameterizedTest#testAdd_TwoNumbers[5].ec].
2021-10-18 15:24:42.797 16166-16188/androidx.test.services I/AbstractFileContentProvider: file '/storage/emulated/0/googletest/internal_use/data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorAddParameterizedTest#testAdd_TwoNumbers[5].ec': found
2021-10-18 15:24:42.811 16569-16591/? D/InstrumentationCoverageReporter: Coverage file was generated to /data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorAddParameterizedTest#testAdd_TwoNumbers[5].ec
2021-10-18 15:24:43.792 16622-16644/com.example.android.testing.androidtestorchestratorsample D/TestExecutor: Adding listener androidx.test.internal.runner.listener.CoverageListener
2021-10-18 15:24:43.870 16622-16644/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Test service is available. Moving the coverage data file to be managed by the storage service.
2021-10-18 15:24:43.870 16622-16644/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Moving coverage file [/data/user/0/com.example.android.testing.androidtestorchestratorsample/files/coverage.ec] to the internal test storage [/data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorAddParameterizedTest#testAdd_TwoNumbers[6].ec].
2021-10-18 15:24:43.881 16166-16188/androidx.test.services I/AbstractFileContentProvider: file '/storage/emulated/0/googletest/internal_use/data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorAddParameterizedTest#testAdd_TwoNumbers[6].ec': found
2021-10-18 15:24:43.901 16622-16644/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Coverage file was generated to /data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorAddParameterizedTest#testAdd_TwoNumbers[6].ec
2021-10-18 15:24:44.771 16674-16696/com.example.android.testing.androidtestorchestratorsample D/TestExecutor: Adding listener androidx.test.internal.runner.listener.CoverageListener
2021-10-18 15:24:45.917 16674-16696/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Test service is available. Moving the coverage data file to be managed by the storage service.
2021-10-18 15:24:45.917 16674-16696/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Moving coverage file [/data/user/0/com.example.android.testing.androidtestorchestratorsample/files/coverage.ec] to the internal test storage [/data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorInstrumentationTest#noOperandShowsComputationError.ec].
2021-10-18 15:24:45.926 16166-16188/androidx.test.services I/AbstractFileContentProvider: file '/storage/emulated/0/googletest/internal_use/data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorInstrumentationTest#noOperandShowsComputationError.ec': found
2021-10-18 15:24:45.944 16674-16696/? D/InstrumentationCoverageReporter: Coverage file was generated to /data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorInstrumentationTest#noOperandShowsComputationError.ec
2021-10-18 15:24:46.814 16775-16797/com.example.android.testing.androidtestorchestratorsample D/TestExecutor: Adding listener androidx.test.internal.runner.listener.CoverageListener
2021-10-18 15:24:49.363 16775-16797/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Test service is available. Moving the coverage data file to be managed by the storage service.
2021-10-18 15:24:49.363 16775-16797/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Moving coverage file [/data/user/0/com.example.android.testing.androidtestorchestratorsample/files/coverage.ec] to the internal test storage [/data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorInstrumentationTest#typeOperandsAndPerformSubOperation.ec].
2021-10-18 15:24:49.371 16166-16188/androidx.test.services I/AbstractFileContentProvider: file '/storage/emulated/0/googletest/internal_use/data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorInstrumentationTest#typeOperandsAndPerformSubOperation.ec': found
2021-10-18 15:24:49.387 16775-16797/? D/InstrumentationCoverageReporter: Coverage file was generated to /data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorInstrumentationTest#typeOperandsAndPerformSubOperation.ec
2021-10-18 15:24:50.242 16869-16891/com.example.android.testing.androidtestorchestratorsample D/TestExecutor: Adding listener androidx.test.internal.runner.listener.CoverageListener
2021-10-18 15:24:52.849 16869-16891/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Test service is available. Moving the coverage data file to be managed by the storage service.
2021-10-18 15:24:52.849 16869-16891/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Moving coverage file [/data/user/0/com.example.android.testing.androidtestorchestratorsample/files/coverage.ec] to the internal test storage [/data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorInstrumentationTest#divZeroForOperandTwoShowsError.ec].
2021-10-18 15:24:52.860 16166-16188/androidx.test.services I/AbstractFileContentProvider: file '/storage/emulated/0/googletest/internal_use/data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorInstrumentationTest#divZeroForOperandTwoShowsError.ec': found
2021-10-18 15:24:52.877 16869-16891/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Coverage file was generated to /data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorInstrumentationTest#divZeroForOperandTwoShowsError.ec
2021-10-18 15:24:53.767 16970-16992/com.example.android.testing.androidtestorchestratorsample D/TestExecutor: Adding listener androidx.test.internal.runner.listener.CoverageListener
2021-10-18 15:24:56.258 16970-16992/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Test service is available. Moving the coverage data file to be managed by the storage service.
2021-10-18 15:24:56.258 16970-16992/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Moving coverage file [/data/user/0/com.example.android.testing.androidtestorchestratorsample/files/coverage.ec] to the internal test storage [/data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorInstrumentationTest#typeOperandsAndPerformMulOperation.ec].
2021-10-18 15:24:56.267 16166-16188/androidx.test.services I/AbstractFileContentProvider: file '/storage/emulated/0/googletest/internal_use/data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorInstrumentationTest#typeOperandsAndPerformMulOperation.ec': found
2021-10-18 15:24:56.285 16970-16992/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Coverage file was generated to /data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorInstrumentationTest#typeOperandsAndPerformMulOperation.ec
2021-10-18 15:24:57.254 17061-17083/com.example.android.testing.androidtestorchestratorsample D/TestExecutor: Adding listener androidx.test.internal.runner.listener.CoverageListener
2021-10-18 15:25:00.025 17061-17083/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Test service is available. Moving the coverage data file to be managed by the storage service.
2021-10-18 15:25:00.025 17061-17083/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Moving coverage file [/data/user/0/com.example.android.testing.androidtestorchestratorsample/files/coverage.ec] to the internal test storage [/data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorInstrumentationTest#typeOperandsAndPerformAddOperation.ec].
2021-10-18 15:25:00.034 16166-16188/androidx.test.services I/AbstractFileContentProvider: file '/storage/emulated/0/googletest/internal_use/data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorInstrumentationTest#typeOperandsAndPerformAddOperation.ec': found
2021-10-18 15:25:00.047 17061-17083/? D/InstrumentationCoverageReporter: Coverage file was generated to /data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorInstrumentationTest#typeOperandsAndPerformAddOperation.ec
2021-10-18 15:25:00.892 17151-17173/com.example.android.testing.androidtestorchestratorsample D/TestExecutor: Adding listener androidx.test.internal.runner.listener.CoverageListener
2021-10-18 15:25:03.448 17151-17173/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Test service is available. Moving the coverage data file to be managed by the storage service.
2021-10-18 15:25:03.448 17151-17173/com.example.android.testing.androidtestorchestratorsample D/InstrumentationCoverageReporter: Moving coverage file [/data/user/0/com.example.android.testing.androidtestorchestratorsample/files/coverage.ec] to the internal test storage [/data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorInstrumentationTest#typeOperandsAndPerformDivOperation.ec].
2021-10-18 15:25:03.459 16166-16188/androidx.test.services I/AbstractFileContentProvider: file '/storage/emulated/0/googletest/internal_use/data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorInstrumentationTest#typeOperandsAndPerformDivOperation.ec': found
2021-10-18 15:25:03.471 17151-17173/? D/InstrumentationCoverageReporter: Coverage file was generated to /data/data/com.example.android.testing.androidtestorchestratorsample/coverage_data/com.example.android.testing.androidtestorchestratorsample.CalculatorInstrumentationTest#typeOperandsAndPerformDivOperation.ec

I encounter this more frequently when running ./gradlew clean prior to the coverage report task than I do for incremental attempts to generate coverage, but it does appear to be happening for both.

I also want to clarify that the above is with no changes to the example. But you can further exacerbate the issue by adding any set of productFlavors, which is how I noticed it in the first place.

@yuuki3655
Copy link
Collaborator Author

Thanks for testing and reporting the issue with logs. I can reproduce this issue locally, too. It seems there is a flakiness in the system. I filed a bug to investigate this issue further, https://issuetracker.google.com/issues/203448784.

@yuuki3655 yuuki3655 closed this Feb 14, 2022
@yuuki3655 yuuki3655 reopened this Feb 14, 2022
@brettchabot brettchabot merged commit 4858929 into android:main Feb 15, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants