我想在Eclipse中的Java9模块化项目上使用JUnit5运行测试,而不使用Maven、Gradle或所有那些花哨的东西。因此,我有src/main/java
路径,其中module-info.java和模块的包所在,还有src/test/java
所有测试类所在。Id est业务照常,在拼图模块系统之前。我有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和S.O)这可能吗?
我也试着解决这个问题好一阵子了。我的方法是在src/main/java的源代码目录中添加一个过滤器,过滤掉模块-info.java。这允许在src/test/java中有一个不同的模块-info.java。它将被复制到输出文件夹中。这样,您就可以在IDE中运行单元测试,并在最终构建中使用另一个单元测试。但是,您需要自己更新src/main/java中的内容。
右键单击项目>Properties>Java构建路径>Source
选择src/main/java条目,单击编辑>下一步>排除模式>添加
我有一个多模块maven项目,包含三个模块、和 Core具有以下依赖项定义 我已经为所有三个模块添加了Java9定义,的如下所示: 但是,我不知道如何让的测试类能够在测试执行期间看到类。当尝试测试运行时,找不到类。 如果向的添加需要My.Project.TestUtils;的: 然后在编译时,我得到一个错误,即找不到模块(大概是因为它只是作为测试依赖项引入的)。 在Java9模块化的世界中,如何处
我尝试在Eclipse Oxygo4.7上使用Java9。显然,我已经安装了Java9对marketplace氧气的支持。我无法让junit测试工作。我用两个类创建了简单的maven项目: null null 如何在Eclipse中使用Java9运行这个测试?
项目模块化 在企业项目中,包层次和类关系比较负责,把代码拆分成模块是一个比较困难的任务,因为这需要你清晰的划分功能的边界,比如把业务逻辑和数据持久化拆分开来。 解耦和聚合 但你的项目符合高内聚低耦合时,模块化就变得很容易,这是一条非常好的软件开发实践。一个很好的模块化的例子就是Spring框架,spring框架提供了很多服务,比如MVC web框架、事务管理器、JDBC数据库连接等,下图展示了Sp
我们的项目结构如下: 相关的JUnit测试位于A-A中。在使用Maven之前,我们必须调整Eclipse中的运行配置(将arguments选项卡中的工作目录设置为A-B,启动应用程序),以便在没有错误的情况下启动所有测试。 现在,当我们尝试运行测试时,无论我们是否在Eclipse中运行测试,我们都会从a-a中的类中得到一个 我的猜测是我们有一个错误的配置的POM和Surefire不能找到所有的类文
我用的是Kubuntu 18.04 每当我在Eclipse中的Gradle项目中创建一个新的JUnit测试用例,并且当我单击:Test.java->Run As->JUnit Test时,这个测试文件将转到src/Test/java Gradle项目捕获 未找到JUnit测试的消息
我使用的是Maven 3.0.3、JUnit 4.8.1和Java1.6。我在JUnit测试文件中有这个... 未拾取“test.properties”(输入流对象为空)。我的项目结构如下: parent+---pom.xml +----war模块 +------pom.xml +------src/test/java/junit文件 +------src/test/resources/test.