我时不时地使用
从 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 对话框,我必须:
- 添加自定义
BlaBlaPluginJUnitMainTab
扩展PluginJUnitMainTab
- 创建自定义 JUnitProgramBlock 实现(
BlaBlaJUnitProgramBlock
) - 在
BlaBlaJUnitPluginTestTabGroup.BlaBlaPluginJUnitMainTab.createProgramBlock()
方法中创建BlaBlaJUnitProgramBlock
的实例 - 覆盖
BlaBlaJUnitProgramBlock
中的setDefaults
方法(不确定是否真的需要) - 重写
BlaBlaJUnitProgramBlock
中的 initializeForm 方法并在那里调整参数。
导致以下结果:
关于java - 在 Eclipse 启动配置中更改默认值 "Program to Run",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30642812/