Android单元测试 - 分辨率&验证问题

时间:2010-03-08 18:26:52

标签: android unit-testing build junit

我只是改变了我的Android项目的构建方式而且我的单元测试不再工作......我得到的错误就像

WARN/dalvikvm(575): VFY: unable to resolve static field X in .....
WARN/dalvikvm(575): VFY: unable to find class referenced in signature

这些错误只来自我的单元测试,其中定义的类甚至看不到单元测试中定义的其他类。

每个项目都有自己的目录,其中包含第三方jar文件的副本。我已经读过Dex使用引用做了奇怪的事情,但还是无法弄清楚如何解决这个问题。有一个更好的方法吗?我很想看到一个大型Android工作区的例子,其中有多个项目,jar参考等......

是否可以通过订单/出口调整来解决此问题?

项目结构如下:

  • Eclipse Workspace(PROJECT_HOME类路径变量)
  • LIB
    • 第三方罐子
    • 的android.jar
  • Java项目A.
    • 查看PROJECT_HOME
  • Java Project B.
    • 查看PROJECT_HOME
    • 取决于项目A
  • Android项目
    • 取决于A&乙
    • 查看PROJECT_HOME
  • Android测试项目
    • 取决于A,B,Android项目
    • 查看PROJECT_HOME

1 个答案:

答案 0 :(得分:1)

不要在测试项目中包含第三方jar。只需将其导出到testee项目中:项目属性 - > java构建路径 - >订单和导出。完成后,您将能够清理并且它应该可以正常工作。