灵犀一指 2019-12-12 10:46 采纳率: 0%
浏览 223

android 单元测试中文命名函数运行报错

如图androidTest下某测试类的测试函数,是以中文命名的,在同事的电脑上可以运行,在我的电脑上运行就报错
图片说明

报错信息如下:
Test running failed: Unable to find instrumentation info for: ComponentInfo{包名/android.support.test.runner.AndroidJUnitRu}

图片说明

gradle配置、android studio版本都是一样的。

测试类的注解如下:
@RunWith(AndroidJUnit4.class)

有大神知道这是怎么回事吗?是android studio需要设置什么是吗?

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-28 22:06
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Android Studio中,当您尝试使用中文名称的测试方法时,可能会遇到无法找到构建信息的问题。这通常是由于项目中的build.gradle文件中没有正确地指定了正确的Android SDK版本和平台架构。

    要解决此问题,请按照以下步骤操作:

    1. 打开项目的build.gradle文件。
    2. dependencies部分添加以下依赖项:
    implementation 'com.android.support:support-annotations:28.0.0'
    

    然后保存并关闭文件。

    1. app/build.gradle文件中,将以下行替换为与您的项目相同的值:
    apply plugin: 'com.android.application'
    
    ...
    android {
        // ...
        defaultConfig {
            applicationId "你的应用ID"
            minSdkVersion 16
            targetSdkVersion 28
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
    }
    
    dependencies {
        // ...
    }
    
    1. 将上述更改应用到build.gradle文件,并重新构建项目以应用新的依赖关系。

    2. 运行adb shell am instrument -r命令来检查是否已安装了必要的库。如果未安装,则可能需要手动下载并添加到系统路径中。

    3. 然后尝试运行您的单元测试再次。现在应该能够成功运行了。

    请注意,如果仍然遇到问题,请确保所有依赖项都已正确安装并且项目处于正确的开发模式(例如,"debug"或"release")。

    评论

报告相同问题?

悬赏问题

  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境