我有一个 Android 项目设置,其纯 Java 单元测试项目在 PC 上运行,其功能/集成测试项目在模拟器上运行。这两个使用 InstrumentationTestCase2
测试用例和 Robotium 框架。我能够从 Eclipse 运行这两个,针对我的应用程序的调试 版本并收集结果等等。
我能够通过 Eclipse 导出和 Ant 构建创建发布 APK。 APK 已签名、压缩对齐和混淆。
我想知道如何针对我的应用程序的发布 版本而不是调试版本运行这些功能/集成测试。我知道我可能会遇到一些错误,因为应用程序项目包含一些可能已被 Proguard 删除的仅测试类,但我可以处理。
我在 Google 和 SO 上进行了搜索,但没有成功。只有一页 here当您只有应用程序的 APK,没有来源时,与使用 Robotium 进行测试有关。我不确定这是否真的对我有帮助。 我如何让测试项目针对发布的 APK 在设备上运行?
最佳答案
- 签署测试中的发布应用程序和测试 Robotium 应用程序 你的发布 key
- 在您的设备上安装这两个应用
- 使用以下命令运行测试:
adb shell am instrument -w com.your.package/android.test.InstrumentationTestRunner
com.your.package 是您的包名。
有关更多信息,请参阅 Robotium 问答:http://code.google.com/p/robotium/wiki/QuestionsAndAnswers
正如您提到的,您可能还会遇到一些 Proguard 问题,具体取决于您编写测试用例的方式。
关于android - 如何针对发布版本 APK 运行 Android/Robotium Instrumentation 测试用例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8538078/