通过 eclipse 运行 JUnit 测试时的 Maven Surefire 参数

2023-11-22

关于 Maven 的新手问题 - Surefire - Eclipse - JUnit

我已经在项目的 pom 文件中配置了 maven-surefire-plugin 以传递一些额外的 JVM 参数,如下所示:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>${maven.surefire.plugin.version}</version>
            <configuration>
                <argLine>-d64 -Xms128m -Xmx4096m -XX:PermSize=512m -Duser.timezone=UTC -XX:-UseSplitVerifier</argLine>
            </configuration>
        </plugin>

当我从 Eclipse 作为 Run As->JUnit Test 运行该项目的测试用例时,尽管类路径设置正确,但 argLine 中指定的附加参数不包含在调用中。我必须去手动输入相关参数下的参数Debug Configurations。我不太明白 JUnit 如何知道它需要将测试范围的 jar 放在类路径上,并且在某种程度上意味着 Eclipse 中的 JUnit 工具通过 M2E 知道 Maven?如果是这样,我们怎样才能让它也读取argLine。我知道这听起来很具体 - 但其他人在类似情况下如何应对?

提前致谢!


Eclipse JUnit 启动器(选择Run As -> JUnit Test)是一个独立的测试运行器,它有自己预定义的构建和运行生命周期,与Maven无关,它不会神奇地拿起你的pom并读取surefire配置并使用它们来驱动测试运行。

如果您的项目作为现有 Maven 项目导入,请使用 Maven(选择Run as -> Maven test)启动 JUnit 测试,该测试将选择并使用 Surefire 配置。这与运行完全相同mvn test从命令行,它仅在控制台中输出运行日志,您将无法使用漂亮的红色和绿色 JUnit UI 窗口。

希望这是有道理的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 eclipse 运行 JUnit 测试时的 Maven Surefire 参数 的相关文章

随机推荐

  • 线程有不同的堆吗?

    据我所知 当操作系统创建线程时 每个线程都会获得一个不同的堆栈 我想知道每个线程是否也有一个独特的堆 不 所有线程共享一个公共堆 Each 线程有一个私有堆栈 它可以快速添加和删除项目 这使得基于堆栈的内存变得更快 但是如果您使用太多堆栈内
  • 将副本集转换为独立服务器后遇到 MongoDB 警告

    将 mongodb 副本集转换为独立服务器后 我遇到了以下警告 我执行了 rs remove host 并在启动 mongo 数据库时删除了 replSet 参数 root sam mongo MongoDB shell version 2
  • 用 PHP 编写的语言解析器库

    我正在寻找一个语言解析器用 PHP 编写 目标是阅读自定义语言 不读PHP代码 基本上 我想指定一种语言语法 给出一个代码片段并返回一个表示它的结构 然后我可以遍历该结构来执行代码片段 我相信该结构将是AST 但我不知道这是否是唯一的选择
  • 如何从 NodeMCU 中的无限重启循环中恢复?

    我的 NodeMCU 程序已进入无限重启循环 我的代码功能正常 但我尝试执行的任何操作 例如file remove init lua 甚至只是 node heap 它会出现恐慌并重新启动 并显示 PANIC unprotected erro
  • Visual Studio 设置文件 - 它是如何工作的?

    我不明白以下事情 app config applicationname exe config 和设置文件有什么区别 我无法在特定帐户下的 Windows7 AppData 目录中找到 settings 文件 我听说它应该位于那里的某个地方
  • Bootstrap v4 导航栏错误?

    问题就在这里 我从引导端获取了默认导航栏示例 https v4 alpha getbootstrap com components navbar 它们在结果中显示全尺寸的导航栏 当屏幕变小时 导航栏可能会折叠 但是当我将代码插入到我的项目中
  • 如何在 Android 上用 Java 创建 Multimap

    我在哪里可以找到 Java 的 multimap 实现 它可以在 Android 上运行 而无需包含任何其他类等 我发现的实现都需要其他东西 而这些东西又需要其他东西 而且很快就会变得混乱 我正在从 C 移植一个项目 并且是 java 的新
  • 在jquery中选择根元素

    我需要能够从 a 中选择根元素fragment不知道节点类型 类 id 或层次结构 div div div div div div div div div div 我希望能够执行类似 root 的操作 并在上面的示例中选择 0 更好的是我更
  • 为什么“True == not False”是语法错误?

    比较布尔值与 在 Python 中工作 但是当我应用布尔值时not运算符 结果是语法错误 Python 2 7 r27 82500 Sep 16 2010 18 02 00 GCC 4 5 1 20100907 Red Hat 4 5 1
  • MailKit:如何从 MimeMessage 本地下载所有附件

    我在网上查看了其他示例 但我无法弄清楚如何从 MimeMessage 对象下载和存储所有附件 我确实研究过 WriteTo 但无法让它工作 还想知道附件是否会按照原始文件名保存 并在电子邮件内键入 这是我到目前为止所拥有的 using va
  • 如何在C中进行无符号饱和加法?

    在 C 中编写饱和加法的最佳 最干净 最有效 方法是什么 函数或宏应添加两个无符号输入 需要 16 位和 32 位版本 并在总和溢出时返回全位 1 0xFFFF 或 0xFFFFFFFF 目标是使用 gcc 4 1 2 和 Visual S
  • 从 REST API 填充 Vue 模板组件中的表

    我有一个 Vue 组件 我试图获取其余 api 使用 axios 数据来填充表 其余调用在 chrome 中返回有效的 json 字符串 但是 我无法让它填充模板中的表格 当我运行视图时 我在其余调用中收到以下错误 类型错误 无法设置未定义
  • ES6:在Set/Map迭代期间从Set/Map中删除元素是否危险?

    安全代码new Set 可能看起来像 let items for let item of set if isBad item items push item for let item of items set delete item 我可以
  • 如何在 VB.net 中比较两个时间

    我想在VB net中比较两次 我有 1 42 21 PM 我希望将其与 VB net 中的 TimeOfDay 进行比较 我该怎么做 New DateTime 1 1 1 13 42 21 gt TimeOfDay 或者您可以附上一个Dat
  • 异常动态过滤器

    我正在研究一些 anorm 文档 来自 play 框架 并不清楚它是否支持常见的查询用例 动态过滤器 即用户在 10 个字段的搜索表单上填写 2 或 3 个搜索条件 在这种情况下 如何在不使用经典字符串操作的情况下动态构建查询 是的 我认为
  • @Valid 注释未验证子对象列表

    主要模型类如下 public class UserAddressesForm NotEmpty private String firstName NotEmpty private String lastName private List
  • iPhone 4S - BLE 数据传输速度

    我最近一直在安静地修改 BLE 蓝牙低功耗 连接类 但无法使其传输数据的速度超过 1KB 5 秒 我相信 在文档中 它说最大速度是每 20 毫秒 60 字节 通过数据传输并计算每组数据包后的 Ack 传输 我相信我们应该能够达到每秒 1 5
  • 在 Windows 8 中的 WinRT 上动态执行代码(C++ 或 .NET/C#)?

    Windows 8 Metro 下的 WinRT 是否允许动态加载和执行代码 例如 是否可以将 dll 下载到内存或隔离存储并从中运行代码 JIT 将脚本语言编译为本机汇编语言 例如第三方浏览器 的代码是否能够在 WinRT 中执行相同的操
  • 媒体播放器在线播放 MP3 文件

    我有一个 Android 应用程序 可以流式传输 MP3 文件并在播放器中播放该文件 但问题是mediaPlayer prepare 需要很长时间缓冲并且应用程序冻结 所以我尝试使用prepareAsync 但是使用这个功能我无法让播放器播
  • 通过 eclipse 运行 JUnit 测试时的 Maven Surefire 参数

    关于 Maven 的新手问题 Surefire Eclipse JUnit 我已经在项目的 pom 文件中配置了 maven surefire plugin 以传递一些额外的 JVM 参数 如下所示