java - 在 Eclipse 启动配置中更改默认值 "Program to Run"

标签 java eclipse junit eclipse-plugin ide

我时不时地使用

从 Eclipse 中启动 JUnit 测试

Run As > JUnit Plug-in Test

默认情况下,Eclipse 假定您正在运行需要工作台的东西,并在启动配置的“主要”部分中进行选择

LaunchConfig > Main > Program To Run > Run an application > org.eclipse.ui.ide.workbench

我能理解为什么这是默认设置,但对我(以及我们团队中的所有人)来说,情况从来都不是这样。我们总是需要运行我们的 JUnit 插件测试作为

LaunchConfig > Main > Program To Run > Run an application > [No Application] Headless Mode

如何更改此默认行为? 我目前正在使用 Eclipse 4.4。

最佳答案

似乎自定义LaunchConfiguration-Extension 是一种可行的解决方案尝试。 我所做的是创建一个新的自定义 LaunchConfiguration-Extension,它 99.999% 构建在 JUnitLaunchConfiguration 上。我只需要添加一个自定义

BlaBlaJUnitPluginTestLauncher extends launching.JUnitLaunchConfigurationDelegate

覆盖

launch(ILaunchConfiguration, String, ILaunch, IProgressMonitor)

根据需要调整应用参数的方法。

BlaBlaJUnitPluginTestTabGroup extends org.eclipse.pde.ui.launcher.JUnitTabGroup

为了能够使用默认参数初始化 LaunchConfig 对话框,我必须:

  1. 添加自定义 BlaBlaPluginJUnitMainTab 扩展 PluginJUnitMainTab
  2. 创建自定义 JUnitProgramBlock 实现(BlaBlaJUnitProgramBlock)
  3. BlaBlaJUnitPluginTestTabGroup.BlaBlaPluginJUnitMainTab.createProgramBlock() 方法中创建 BlaBlaJUnitProgramBlock 的实例
  4. 覆盖 BlaBlaJUnitProgramBlock 中的 setDefaults 方法(不确定是否真的需要)
  5. 重写 BlaBlaJUnitProgramBlock 中的 initializeForm 方法并在那里调整参数。

导致以下结果:

enter image description here

关于java - 在 Eclipse 启动配置中更改默认值 "Program to Run",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30642812/

相关文章:

java - 在 Java 和 Eclipse 中创建属性文件

java - Mockito 失败的基本示例

java - 减少 JUnit 输出

java - 通过 JNA 使用 Xlib 移动窗口

java - 如何在 Java Maven 项目的命令提示符中执行 'project > clean'

java - 处理程序和 Viewparts 中的 ClassNotFoundException eclipse rcp e4

unit-testing - Mockito ArgumentCaptor 返回 Null

Java 对等网络应用程序 - 作业

java - 外部迭代器与内部迭代器

java - 如何仅在使用 java 的链接值之间添加空格