【问题标题】:junit runs fine when run with gradle on command line but fails to run on eclipse as a junit testjunit 在命令行上使用 gradle 运行时运行良好,但无法在 eclipse 上作为 junit 测试运行
【发布时间】:2015-07-21 16:43:59
【问题描述】:

junit 在命令行上使用 gradle 运行时运行良好,但无法在 eclipse 上作为 junit 测试运行。为什么?? 所有测试都通过命令通过:命令行上的 gradlew clean test 但在 RunAs -> Junit 时在 eclipse 上失败

我在失败的测试中使用 jmockit 作为模拟框架(仅来自 eclipse)。还使用 jmockit-coverage 进行测试覆盖。 这是堆栈跟踪:

Class not found app.services.storage.daos.LoggedInUserDaoTest
java.lang.ClassNotFoundException: app.services.storage.daos.LoggedInUserDaoTest
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at      org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:685)
at  org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:421)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)

【问题讨论】:

  • 你执行了'gradle clean eclipse'并刷新了你的eclipse工作区?
  • 我也遇到了同样的问题,有没有一般性的问题可以调查一下?如何执行“gradle clean eclipse”@AmitParashar?

标签: eclipse unit-testing junit gradle jmockit


【解决方案1】:

请删除您项目中的 binbuild 文件夹。比在 Eclipse 中刷新项目(F5)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-30
    • 2021-07-03
    • 1970-01-01
    • 2014-05-30
    相关资源
    最近更新 更多