在 Eclipse 中将项目转换为 Gradle 后无法 运行 JUnit 测试用例

Unable to run JUnit test cases after converting project to Gradle in Eclipse

我在 Eclipse 中使用 Maven 管理我的项目,但我认为 Gradle 看起来可以让我受益更多。我正在尝试实现一个 CI/CD 管道,但想检查某些事情(例如单元测试成功和代码覆盖率)。使用

转换我的项目后
gradle eclipse

我发现我无法再通过上下文菜单 运行 JUnit 测试用例

Right Click -> Run As... -> JUnit Test

出现以下错误

Class not found <package>.<class>

但是当我运行

gradle test

都通过了,但是不给我更多的信息(哪些是运行,哪些失败了,哪些出错了)。

通过切换到 Gradle 项目,现在所有任务都只能 运行 在 Gradle 的上下文中吗? Eclipse 中没有报告任何错误,构建工作正常。我已验证文件位于预期位置。

我通过以下步骤解决了这个问题。

  1. 在eclipse中关闭项目
  2. 从eclipse工作区(不是从文件系统)删除项目
  3. 关闭日食
  4. 打开命令行终端
  5. 运行 gradle cleanEclipse eclipse
  6. 打开日食
  7. 作为 gradle 项目导入

到那时,一切都重新设置好了。

在较新的 Eclipse IDE 实例中,您只需一步 "Import as a gradle project" 即可完成。

这也发生在我身上。我正在将 Gradle 与 Maven 进行比较,但我无法用鼠标右键单击我的 Test.java 文件和 运行 作为 JUnit 测试。我的项目最初是作为 Maven 项目启动的,我已将其转换为 Gradle。问题是由于旧的 JUnit 运行 配置造成的。我所做的只是进入 运行 配置并删除 JUnit 的所有配置。在我这样做之后它开始工作。希望这会有所帮助,因为 gradle eclipseClean eclipse 对我不起作用。