【发布时间】:2026-01-21 22:25:01
【问题描述】:
根据this SDK guide,可以通过创建标准应用程序项目、引用库项目然后对应用程序进行单元测试来实现对库项目的单元测试。
但是,当我执行此操作并启动测试应用程序时,我会收到消息
没有找到测试运行程序“JUnit 3”的测试。
我正在使用 Eclipse 和 Android ADT 插件,都是最新版本。
注意:项目编译得很好。测试项目也可以很好地安装到模拟器。但是在控制台中我可以看到它在寻找<library>.apk,这当然不存在,因为我正在将其作为库编译到测试项目中。
有人让这个工作吗?如果是这样,这里的诡计是什么?
更新:在发现并修复了实际上包含测试类 (!) 的问题后,测试运行器现在可以找到所有测试。 但是,所有测试都失败了,但有以下例外:
java.lang.NoClassDefFoundError:
nameOfClassInLibraryProject 是库项目中定义的类。这些类应该被编译到测试项目中,事实上,一切都编译得很好。但是在运行测试项目时,运行时似乎找不到库类。
【问题讨论】:
标签: android unit-testing junit