Cro*_*max 8 java eclipse junit5
我想在 Eclipse 中的 Java 9 模块化项目上使用 JUnit 5 运行测试,没有 Maven、Gradle 或所有那些花哨的东西。所以我有src/main/java
module-info.java 和模块包所在的路径,以及src/test/java
所有测试类所在的路径。在 Jigsaw 模块系统之前,一切照旧。我有 Eclipse Oxygen.3a (4.7.3a) 和 Java 10.0.1。
我看过一些来自 Eclipse 的视频,展示了如何将 JUnit 测试添加到模块化项目中,但这让我required
大吃一惊:他们将关键字放入模块的 module-info.java 中,将其绑定到 JUnit 模块。这实际上是正确的吗?
我也看到了所有这些--patch-module
/--add-reads
解决方案(当我们谈论在控制台中工作时),这似乎是正确的方法,但我不知道如何在 Eclipse 中实现而不绑定被测模块到 JUnit 模块。这甚至可能在 Eclipse 中(没有 Maven 等)吗?
小智 2
我也尝试解决这个问题很长一段时间。我的方法是在 src/main/java 的源代码目录中添加一个过滤器,过滤掉 module-info.java。这允许在 src/test/java 中有一个不同的 module-info.java。这将被复制到输出文件夹。这样,您就可以从 IDE 中运行单元测试,并使用另一个进行最终构建。但是,您需要自己更新 src/main/java 中的内容。
右键单击项目 > 属性 > Java 构建路径 > 源
选择 src/main/java 条目,单击编辑 > 下一步 > 排除模式 > 添加