繁体   English   中英

JUnit在Eclipse上测试Java 9模块化项目

[英]JUnit tests in Eclipse on Java 9 modular project

我想在Eclipse中使用JUnit 5在Java 9模块化项目上运行测试,没有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等)?

我也尝试解决这个问题很长一段时间了。 我的方法是在src / main / java的源代码目录中添加一个过滤器,过滤掉module-info.java。 这允许在src / test / java中使用不同的module-info.java。 这将被复制到输出文件夹。 这样,您可以在IDE中运行单元测试,并使用另一个进行最终构建。 但是,您需要自己更新src / main / java中的内容。

右键单击项目> Properties> Java Build Path> Source

选择src / main / java条目,单击编辑>下一步>排除模式>添加

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM