I've recently installed Android Studio Arctic Fox v2020.3.1 Beta 2 to be able to use Jetpack Compose
in our project since I wasn't able to do so back on AS 4.2.1 because Compose
was throwing a strange build error that got fixed on Arctic Fox.
So here's the problem, after loading the project, updating some SDKs/libraries I was able to build and run no problem, however, when I went to run the unit tests I noticed that all test classes were no longer recognized by the IDE. After some investigation I found out that newer versions of AS will no longer recognize JUnit configurations.
As you can see in the screenshots below there is no way to run those tests as I normally would:
And this one is from Run/Debug Configurations
where the JUnit
tests are under the unknown category:
Finally, I did create a gradle config to test but it just says on the left side:
Test events were not received
And throws an error on the right side:
Execution failed for task 'features:signup:testDevDebugUnitTest'. No tests found for given includes: com.projectsaturn.android.features:signup.SignupViewModelTest
I wonder if anyone out there has come across this issue and was able to resolve?
Any help is appreciated!
UPDATE 01:
So I decided to roll everything back and start from scratch. This time I only updated a few things:
- Gradle:
com.android.tools.build:gradle:7.0.0-beta02
- Kotlin:
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.32
- Crashlytics:
com.google.firebase:firebase-crashlytics-gradle:2.6.1
- Test (core, runner and rules):
androidx.test:core/runner/rules:1.3.0
Now the issue is that all unit tests fail when I run it via Gradle. I suspect that it isn't running the @Before
annotated function prior to running the actual tests functions. Or I'm not setting the Gradle test properly (screenshot below)?