找不到排毒应用程序,你是 运行 './gradlew assembleAndroidTest' 吗?

detox app could not be found, did you run './gradlew assembleAndroidTest'?

我正在对 React Native android 版本 0.57 进行排毒测试。我收到此错误。

错误是

Error: 'D:\folder\android\app\build\outputs\apk\androidTest\dev\debug\app-dev-debug-androidTest.apk' could not be found, did you run './gradlew assembleAndroidTest' ?

Package.json

"android.emu.debug": {
"binaryPath": "android/app/build/outputs/apk/dev/debug/app-dev-debug.apk",
"build": "cd android && .\gradlew assembleDebug assembleAndroidTest -DtestBuildType=debug && cd ..",
"type": "android.attached",
"name": "192.168.83.101:5555"

}

错误图片

这个错误通常是由于没有构建测试apk造成的。通常可以通过 运行ning

来解决
detox build -c android.emu.debug

如果您对应用程序进行更改,您应该始终在 运行 任何测试之前 运行 以上脚本。

我通常 运行 以下脚本来确保构建在测试前是最新的。

detox build -c android.emu.debug && detox test -c android.emu.debug

将路径 android/app/build/outputs/apk/dev/debug/app-dev-debug.apk 更改为 android/app/build/outputs/apk/debug/app-debug.apk 并且 detox 会自动创建 apk 到路径 android/app/build/outputs/apk/AndroidTest/debug/app-debug-androidTest.apk

如果您使用 binaryPath.

指定 Detox,它会改变您的 apk 路径的奇怪行为

要指定您的 apk 的确切路径,请为 testBinaryPath 添加一个条目,指向您希望 Detox 使用的 APK。