遵循排毒在adding Android上提供的设置,下面的构建排毒的命令运行正常,没有问题

detox build -c android.emu.debug


现在,对于Package.json文件上的设置,我确定目录正确提供

"android.emu.debug": {
  "binaryPath": "../OUR-APP-NAME/app/build/outputs/apk/androidTest/dev/debug/app-dev-debug-androidTest.apk",
  "build": "cd ../OUR-APP-NAME/ && ./gradlew assembleDebug assembleAndroidTest -DtestBuildType=debug && cd ../OUR-APP-NAME-TESTS",
  "type": "android.emulator",
  "name": "Pixel_2_XL_API_26"
},


由于某种原因,无法进行排毒测试

 detox test -c android.emu.debug


抛出错误信息

Error: '/Users/z/Projects/company-projects/OUR-APP-NAME/app/build/outputs/apk/androidTest/androidTest/devDebug/androidTest/app-dev-debug-androidTest-androidTest.apk' could not be found, did you run './gradlew assembleAndroidTest' ?

......

detox[29702] ERROR: [cli.js] Error: Command failed: node_modules/.bin/mocha --opts e2e/mocha.opts --configuration android.emu.debug --loglevel verbose --grep :ios: --invert --artifacts-location "artifacts/android.emu.debug.2019-11-20 09-54-23Z" "e2e"


我注意到在第一个错误消息上,由Detox提供的目录是一个错误,因此我尝试了以下操作


创建了一个包含APK的目录
binaryPath文件的Package.json上的目录更改为另一个目录
直接在Android Studio中运行assembleAndroidTestassembleDebug gradle步骤


但是无济于事,我一直无法运作,我现在迷路了。

笔记:
-我正在为本机Android应用程序运行Detox
-我们的排毒设置适用于我们的本机iOS应用程序
-我们正在使用排毒14.4.1

最佳答案

我也遇到了此问题,要解决该问题,请从androidTest的路径和文件名中都删除binaryPath,从而导致类似android/app/build/outputs/apk/debug/app-debug.apk的问题。排毒将在引擎盖下添加。

07-25 21:28