Android测试项目的通用实用程序类

pst*_*cki 5 android android-library android-testing

我将Android项目的测试保存在四个单独的项目中:分别进行单元测试和功能测试,以及将需要本机Android环境的测试(活动/服务测试,功能性Robotium测试)与我认为可以在人工环境(Robolectric)中安全运行的测试分开的测试+一些非严格Android库的验收测试)。但是,我需要在一些项目之间共享一些实用程序类(主要是我的意思是Android测试工具包,但是如果我也可以在Robolectric下使用它们,那就太好了)。

我应该如何解决这个问题?我应该使用存根android.jar作为依赖项来创建Android库或简单的JAR吗?我已经尝试了两种解决方案,但都遇到了奇怪的错误,例如NoClassDefFoundError支持库IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation中的类或测试项目中的类。

dac*_*ngy 0

这种方法,“一个简单的 JAR,以存根 android.jar 作为依赖项”,看起来更简单。在您的测试项目中,除了将此 JAR 作为依赖项包含之外,如果您使用的是 Eclipse,还需要在项目属性中“Java Build Path”的“Order and Export”选项卡中选中此 JAR 的复选框。