5

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

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

4

1 回答 1

0

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

于 2014-05-13T13:41:06.420 回答