You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 18:03:28