Compose
在我们的项目中,因为在AS 4.2.1上无法使用Compose
,由于在Arctic Fox上修复的奇怪构建错误。问题在于,加载项目后,更新一些SDK/库后,我能够轻松构建和运行,但是,当我尝试运行单元测试时,我发现IDE不再识别所有测试类。经过调查,我发现较新版本的AS将不再识别JUnit配置。
如下所示的屏幕截图中,无法像通常那样运行这些测试:
这个是来自于运行/调试配置
,其中JUnit
测试位于未知类别下:
右侧会抛出一个错误:未收到测试事件
我想知道是否有人遇到过这个问题并且能够解决?执行任务'features:signup:testDevDebugUnitTest'失败。 给定包括项的测试未找到:com.projectsaturn.android.features:signup.SignupViewModelTest
感谢您的任何帮助!
更新01:
所以我决定回退一切,从头开始。这次我只更新了几个东西:
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
测试(核心、运行器和规则):androidx.test:core/runner/rules:1.3.0
现在的问题是,当我通过Gradle运行时,所有单元测试都会失败。我怀疑它在运行实际测试函数之前没有运行@Before注释的函数。或者我没有正确设置Gradle测试(如下图)?
@BeforeEach
完全被忽略了。 - steliosf