java - Android 测试用例未通过 adb 脚本刷新

标签 java android android-espresso

我正在通过 adb shell 执行测试用例。它第一次运行,但是当我更改代码并重新运行 shell 的命令时,它会给出之前创建的测试的结果。更改后如何通过 adb shell 使测试运行当前代码。

adb shell am force-stop com.example.plainolnotes

adb push "C:\Users\Enoch\Downloads\Lynda\Ex_Files_NoteTaking_Android\Ex_Files_NoteTaking_Android\Exercise Files\06_Finalize\PlainOlNotes\app\build\outputs\apk\app-debug-androidTest.apk" /data/local/tmp/com.example.plainolnotes.test

adb shell pm install -r "/data/local/tmp/com.example.plainolnotes.test"

adb shell am instrument -w -r   -e debug false -e class com.example.plainolnotes.MainActivityAutomatedTest com.example.plainolnotes.test/android.support.test.runner.AndroidJUnitRunner

这些是我在 adb shell 中执行的代码,它与 android 在我的控制台中执行的代码相同。非常感谢您的回答。

最佳答案

您需要重新编译您的测试 apk。我猜你正在修改 IDE 上的测试。

由于您使用命令行推送 APK,因此在实际再次运行命令之前,您需要确保代码上的更改实际上触发了新的 apk 构建(包括新代码)。

关于java - Android 测试用例未通过 adb 脚本刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44110750/

相关文章:

android - 如何使用 Hilt 模拟 View 模型以进行单元测试 fragment ?

java - 膨胀 fragment 时出错

android - 获取默认图片开启器的包名

java - 如何实例化一个接口(interface)?

Java与提高遗传算法的效率

java - 如何限制 EditText 在 Java 中仅输入浮点值?

使用 Espresso IdlingResource 进行 Android 测试

Android: Dex 在运行 androidTest 时无法解析 52 字节代码(Espresso 测试)

java - 是否有一个与/dev/null 等效的文件可以在 Windows 和 Unix 上运行?

Java KeyListeners/KeyBinding - 清除缓冲区 - Java 游戏开发