在设备模拟器5556上没有找到用于包my.project.android.debug的检测运行器

时间:2018-07-17 12:48:15

标签: android-instrumentation detox

我正在尝试在模拟器上运行Detox测试。当我运行“ detox test --configuration android.emu.debug -l verbose”时,它会以

的形式抛出错误消息
  

“在设备仿真器-5556上找不到用于包装的检测运行器   my.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时找不到我的应用程序工具。但是,该应用程序已经安装在模拟器中。

1 个答案:

答案 0 :(得分:-1)

意识到这是一个相当古老的问题。但是,在尝试在本地运行Detox测试时遇到了同样的错误,我花了一些时间为我找到解决方案-谷歌搜索此错误不会带来太大帮助。

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

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

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

对此...

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

这对我来说解决了问题

  

错误:在设备仿真器5554上没有找到用于包com的检测运行器。