Android Studio中JUnit5(Kotlin)单元测试通过用例名称不显示问题
JUnit5测试名称不显示、测试列表为空的解决办法
检查JUnit5依赖完整性
确保项目同时包含junit-jupiter-api和junit-jupiter-engine依赖,且版本一致。以Gradle为例:testImplementation("org.junit.jupiter:junit-jupiter-api:5.9.2") testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.9.2")Maven用户需对应添加这两个依赖,确保scope配置正确。
确认测试运行器配置
- IDEA环境下,检查运行配置的测试框架是否选择JUnit 5,而非JUnit4;
- Gradle项目中,需在
test任务里指定使用JUnit平台:tasks.test { useJUnitPlatform() }
升级JUnit5版本
早期JUnit5版本对特殊字符(emoji、特殊符号)的支持存在兼容性问题,升级到5.8及以上版本可解决此类问题。修正@DisplayName内容
JUnit5的@DisplayName不解析HTML实体,若要显示emoji,直接使用emoji字符即可,比如将@DisplayName("😊")改为@DisplayName("😆")。验证测试类和方法可见性
确保测试类和@Test方法为public(Kotlin默认是public,不要手动设置为private),否则测试运行器无法扫描到测试用例。清理缓存并重新构建
执行项目的clean任务后重新运行测试,比如Gradle执行./gradlew clean test,Maven执行mvn clean test,清除构建缓存带来的异常。
内容的提问来源于stack exchange,提问作者Saher Al-Sous
相关产品推荐
相关产品推荐

