Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description of the problem:
Teardown from rule
androidx.test.ext.junit.rules.ActivityScenarioRule
waits for idle state before destroing activity.In case of AppNotIdle exception error this results in infinite test execution.
In order to reproduce the problem in sample-app the activity
BusyActivity
was added, a test was added that launches this activitycom.atiurin.sampleapp.tests.espresso.UltronActivityRuleTest#appNotIdle
Changes:
Added rule
com.atiurin.ultron.testlifecycle.activity.UltronActivityRule
- is a reduced copy fromandroidx.test.ext.junit.rules.ActivityScenarioRule
.com.atiurin.ultron.testlifecycle.activity.UltronActivityRule
finishing all activities in the RESUMED, PAUSED, STOPPED stage without wait idle state