在Eclipse启动配置中更改默认的"Program to Run"

gia*_*gia 9 java eclipse ide junit eclipse-plugin

我不时地使用Eclipse从Eclipse中启动JUnit测试

运行方式> JUnit插件测试

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

LaunchConfig> Main>要运行的程序>运行应用程序> org.eclipse.ui.ide.workbench

我可以理解为什么这是默认值,但对于我(以及我们团队中的所有人)来说,情况永远不会如此.我们总是需要运行我们的JUnit插件测试

LaunchConfig> Main>要运行的程序>运行应用程序> [无应用程序]无头模式

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

gia*_*gia 6

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

BlaBlaJUnitPluginTestLauncher extends launching.JUnitLaunchConfigurationDelegate
Run Code Online (Sandbox Code Playgroud)

哪个覆盖了

launch(ILaunchConfiguration, String, ILaunch, IProgressMonitor)
Run Code Online (Sandbox Code Playgroud)

根据我们的需要调整应用参数的方法.

BlaBlaJUnitPluginTestTabGroup extends org.eclipse.pde.ui.launcher.JUnitTabGroup
Run Code Online (Sandbox Code Playgroud)

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

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

导致以下结果:

在此输入图像描述


Ste*_*ann 6

这个答案差点儿错过:

试试这个:

  1. 手动创建和配置一个"良好"的启动配置.

下次要启动尚未具有良好启动配置的测试时:

  1. 选择文件并调用Run As > Run Configurations ...(即,尚未选择JUnit Plug-in Test!)
  2. 在该对话框中选择一个相同类型的良好启动配置,并...
  3. 然后点击New Launch Configuration(左上角)

现在,新创建的配置应该从良好配置"继承"配置的值.

事实是:

  • 您可以复制现有的启动配置(让您手动选择要启动的测试)
  • Debug团队曾计划支持启动配置模板.

编辑2018:

自Eclipse Photon以来,Java调试器支持启动配置原型.我刚刚提交了Bug 536728来请求测试发布.随意加入(或贡献)该bug.