eclipse - 我的 JUnit 测试使用 Java 11 中的 maven build 执行,但无法通过 RunIT->Run As->Units 运行相同的 Junit 测试,它总是说 not JUnits found
问题描述
我的模块测试项目应该使用 Java 11 构建,因为它引用了在 Java 11 中构建的 jar。因此我必须在 Java 11 中编译我的代码。当我执行 Maven 全新安装时,我的 JUnit 测试用例被执行没有任何问题。 但是当我尝试通过 RunIT->Run As-> JUnit 测试运行我的测试用例时,它说“没有找到 JUnit 测试”
- 当我第一次设置这个项目时,我能够通过 RunIT->Run As-> JUnit 测试来运行,它工作得非常好。但是我的工作区中有另一个模块,它正在使用 Java 1.8。在测试该模块中的测试并返回我的测试项目后,这停止了工作。
- 当我将编译器设置为 Java 1.8 时,我的测试被识别
以下是我尝试过的配置
- 我正在开发支持 Java 11 的 Eclipse Java 2019-03
- 我已将 Preferences-> java -> Compiler -> Compiler compliance level 设置为 11,并且 Installed JREs 指向 Java 11。
- 项目 -> 属性 -> Java 构建路径 -> 库 -> 设置为 Java 11
- 项目 -> 属性 -> Java 编译器 -> 设置为 Java 11
- 在我的模块 pom 中,我引用了 JUnit 4
- 在执行 RunIT-> Run As -> Run Configurations 时,我选择了 Java 11 JRE。
- 我已经完成了 Maven 全新安装,并且所有测试类都存在于预期的目标文件夹中。我有 Maven-> clean,删除目标文件夹。
- 通过 Maven 构建我的项目后,我也完成了“Maven 更新”。
在我的模块 pom 文件中,我设置了编译器版本
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<configuration>
<source>11</source>
<target>11</target>
<encoding>${project.build.sourceEncoding}</encoding>
<testSource>11</testSource>
<testTarget>11</testTarget>
</configuration>
</plugin>
解决方案
推荐阅读
- java - 加载 fxml 时出现“javafx.fxml.LoadException”错误
- node.js - NodeJS如何使用原始十六进制发送TCP数据包
- docker - HBase + TestContainers - 端口重映射
- android - 无法解决 Android Studio 中的 gms Tapandpay 依赖性
- jquery - 仅获取 JQuery 选择的 HTML 标记
- c# - 可空引用类型:如何指定“T?” 类型不限于类或结构
- laravel - Route::getRoutes() 只返回包路由
- sql-server-2008-r2 - SQLCMD.exe 窗口未打开
- javascript - 我在选择功能中传递参数的方式是否错误?
- javascript - 如何将 JavaScript if 子句嵌入 HTML 代码