【问题标题】:No instrumentation runner found on device emulator-5556 for package my.project.android.debug在设备 emulator-5556 上找不到用于包 my.project.android.debug 的检测运行程序
【发布时间】:2018-12-25 04:20:24
【问题描述】:

我正在尝试在模拟器上运行排毒测试。当我运行“detox test --configuration android.emu.debug -l verbose”时,它会抛出错误消息

“在设备 emulator-5556 上找不到用于包的检测运行器 我的.project.android.debug

在 ADB.getInstrumentationRunner (../node_modules/detox/src/devices/android/ADB.js:219:54)"

注意:apk 正在模拟器中安装,但没有启动应用程序。

版本详情:

  • 排毒:v8.0.0
  • 节点:v8.11.3
  • npm : 5.6.0
  • react-native-cli: 2.0.1
  • 反应原生:0.53.3

只是为了更新更多,

当我运行adb shell pm list instrumentation 时,我找不到我的应用检测。但是,该应用程序已经安装在模拟器中。

【问题讨论】:

  • 你的模拟器中的图片api级别是多少?
  • 用 26 和 28 试过
  • 实际上,我们的项目显示 gradle confict 错误,因此当我尝试 assembleAndroidTest 时,构建显示编译错误。实际上,react-native-custom-tabs 和 react-native-music-control 库与 com.android.support.test 库冲突
  • 试试app:assembleAndroidTest
  • 尝试app:assembleAndroidTest 在您的项目范围内仅运行assembleAndroidTest,忽略具有assembleAndroidTest 任务的其他项目。

标签: android-instrumentation detox


【解决方案1】:

感谢这是一个相当古老的问题。但是,我在尝试在本地运行 Detox 测试时遇到了同样的错误,我花了一段时间才为我找到解决方案 - 谷歌搜索这个错误并没有带来太多帮助。

无论如何,这就是我解决此特定错误的方法..

在e2e/init.js 文件中更改此代码:(由detox init 命令设置)

beforeAll(async () => {
  await detox.init(config, { reuse: true })
})

到这个...

beforeAll(async () => {
  await detox.init(config)
})

这对我来说解决了问题

错误:在设备 emulator-5554 上找不到用于包 com 的检测运行程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-10
    • 2013-02-15
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多