在Android项目中将类移动到新包后,Android JUnit测试项目中的NoClassDefFoundError

时间:2014-07-11 01:52:51

标签: android eclipse unit-testing junit noclassdeffounderror

我最近更新了原来的 Android项目,并将一些文件移到了新的软件包中,以便更好地进行组织。

在更新我的项目包之前,我创建了一个 Android JUnit测试项目,我已经链接到代表我的应用程序模型的一些实习包。我的所有测试用例都在通过。

将我的一些类移动到新的子包中后,我的测试现在失败了NoClassDefFoundError,这是因为我的类简单地重新定位到新的包中。

enter image description here

我重新设计了我的TestCase类来更新修改后的include语句,删除了重新打包时出现的所有引用错误。

然后我删除了测试运行配置,希望当我重新运行测试时,这会解决任何构建路径错误,但它没有解决问题。

我对JUnit Testing相当新,我确信有一些简单的修复,但我无法弄明白。

我已经看了一些其他问题,但看起来与半相关的问题是使用l​​ibs和jar,而不是简单的内部包更改。

我的套餐改为:

app.model

app.model.app

注意:当我运行Android项目时,应用程序正常工作(重新打包不会影响应用程序)。就好像测试项目指向旧的.apk而不是新的.apk

如何解决此问题的解释将不胜感激。我有兴趣增加对Android JUnit Testing的理解。

谢谢!

0 个答案:

没有答案