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

Zym*_*mus 4 java eclipse junit gradle

我在 Eclipse 中使用 Maven 来管理我的项目,但认为 Gradle 看起来最终可能会给我带来更多好处。我正在尝试实现 CI/CD 管道,但想要检查某些事情(例如单元测试成功和代码覆盖率)。使用转换我的项目后

gradle eclipse
Run Code Online (Sandbox Code Playgroud)

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

Right Click -> Run As... -> JUnit Test
Run Code Online (Sandbox Code Playgroud)

出现以下错误

Class not found <package>.<class>
Run Code Online (Sandbox Code Playgroud)

但当我跑步时

gradle test
Run Code Online (Sandbox Code Playgroud)

它们全部通过,但不要给我任何更多信息(哪些已运行,哪些失败,哪些出错)。

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

Zym*_*mus 5

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

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

到那时,一切又重新安排好了。