【问题标题】:missing target class to test in my test application在我的测试应用程序中缺少要测试的目标类
【发布时间】:2011-11-10 13:40:49
【问题描述】:

我有一个项目(在模拟器中编译和运行。)

我有一个测试项目来测试这个项目的一部分。这个测试项目也可以毫无问题地编译,但是当我尝试在模拟器中运行(测试)它时,当它开始运行时,我的测试类测试的其中一个类出现 NoClassDefFoundError 异常(我希望这是有道理的!)在模拟器中。这来自 adb 日志。

我在 bin 目录(测试项目的)中查找丢失的类,但找不到它...应该在那里吗?

我在测试项目 bin 目录中没有找到我正在尝试测试的项目的参考(apk 等)。

测试项目如何获得它需要测试的类(我假设在类路径中)。测试的类如何移动到模拟器? 我确实在测试之前尝试过运行该应用程序,所以我知道它已安装并正确运行。 顺便说一句,我正在使用带有 nbandroid 插件的 netbeans 并使用 junit 进行测试。

感谢您提供的任何建议或帮助。 约旦

【问题讨论】:

  • 所以你可以编译它没有错误但是当它运行时抛出 NoClassDefFoundError ?

标签: java android unit-testing testing junit


【解决方案1】:

您需要将您的测试项目添加为您的测试项目的依赖项。如何做到这一点完全取决于您使用的 IDE(我不知道 netbeans,我使用 IntelliJ)。之前不需要运行项目,你的测试项目会做它需要做的。

【讨论】:

    猜你喜欢
    • 2019-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-23
    • 2015-12-26
    • 2012-07-31
    • 2018-10-31
    相关资源
    最近更新 更多