如何针对发行版APK运行Android/Robotium Instrumentation测试用例?

sup*_*jos 7 android automated-tests release robotium

我有一个Android项目设置,其 PC单元测试项目在PC上运行,其功能/集成测试项目在模拟器上运行.这两个人使用了InstrumentationTestCase2测试用例和Robotium框架.我能够从Eclipse中运行这两个,与我的app 的调试版本一起运行并收集结果等等.

我可以通过Eclipse导出和Ant构建创建一个发行版APK.APK已签名,zipaligned和混淆.

我想知道如何针对我的应用程序的发布版本而不是调试版本运行这些功能/集成测试.我知道我可能会遇到一些错误,因为app项目包含一些可能已被Proguard剥离的仅测试类,但我可以处理.

我在Google上搜索过,但是没有运气.这里只有一个页面这里涉及与Robotium测试当你只有应用的APK,没有源.我不确定这对我有什么帮助.如何让测试项目在设备上运行以防止发布APK?

the*_*ike 2

  1. 使用您的发布密钥对正在测试的发布应用程序和测试 Robotium 应用程序进行签名
  2. 在您的设备上安装这两个应用程序
  3. 使用以下命令运行测试:

adb shell am Instrument -w com.your.package/android.test.InstrumentationTestRunner

其中 com.your.package 是您的包名称。

有关详细信息,请参阅 Robotium 问答:http://code.google.com/p/robotium/wiki/QuestionsAndAnswers

正如您所提到的,您可能还会遇到一些 Proguard 问题,具体取决于您编写测试用例的方式。