@@ -72,6 +72,19 @@ open class AndroidJUnitXRunner : AndroidJUnitRunner() {
7272 super .onStart()
7373 }
7474
75+ fun getTestDescriptionFromBundle (bundle : Bundle ): Description {
76+ val runnerArgs = getRunnerArgsWithReflection()
77+ val builder: TestRequestBuilder = SuperReflect .on(this ).call(RUNNER_METHOD_CREATE_TEST_REQUEST_BUILDER , this , bundle).get()
78+ builder.addPathsToScan(runnerArgs.classpathToScan)
79+ if (runnerArgs.classpathToScan.isEmpty()) {
80+ builder.addPathToScan(context.packageCodePath)
81+ }
82+ builder.addFromRunnerArgs(runnerArgs)
83+ val request = builder.build()
84+ return request.runner.description
85+ }
86+
87+ @Suppress(" DEPRECATION" )
7588 private fun isPrimaryInstrumentationProcess (): Boolean = isPrimaryInstrProcess(originalBundle.getString(ARGUMENT_TARGET_PROCESS ))
7689
7790 private fun addXRunnerTestsWithOrchestrator (runCount : Int , bundle : Bundle , orchestratorListener : OrchestratedInstrumentationListener ) {
@@ -110,18 +123,6 @@ open class AndroidJUnitXRunner : AndroidJUnitRunner() {
110123 SuperReflect .on(this ).set(RUNNER_FIELD_ORCHESTRATOR_LISTENER , null )
111124 }
112125
113- private fun getTestDescriptionFromBundle (bundle : Bundle ): Description {
114- val runnerArgs = getRunnerArgsWithReflection()
115- val builder: TestRequestBuilder = SuperReflect .on(this ).call(RUNNER_METHOD_CREATE_TEST_REQUEST_BUILDER , this , bundle).get()
116- builder.addPathsToScan(runnerArgs.classpathToScan)
117- if (runnerArgs.classpathToScan.isEmpty()) {
118- builder.addPathToScan(context.packageCodePath)
119- }
120- builder.addFromRunnerArgs(runnerArgs)
121- val request = builder.build()
122- return request.runner.description
123- }
124-
125126 private fun getRunnerArgsWithReflection () = SuperReflect .on(this ).get<RunnerArgs >(RUNNER_FIELD_RUNNER_ARGS )
126127
127128 private fun Bundle.setTestArgumentsForXRunnerTestList () {
0 commit comments