我正在通过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在我的控制台中执行的代码相同。答案将非常感谢。
答案 0 :(得分:2)
您需要重新编译测试apk。我猜你正在修改你的IDE测试。
因为您正在使用命令行推送APK,所以您需要确保代码上的更改实际上会在实际再次运行命令之前触发包含新代码的新apk版本。