如何以编程方式运行Eclipse启动配置?

时间:2008-10-21 14:31:03

标签: eclipse build-process eclipse-plugin eclipse-pde

我发现很难很好地表达这个问题,因为有很多通用术语(运行,配置,启动等)。这是:

你可以save run configurations in a .launch file。 (在“运行配置”对话框的“公用”选项卡下,“另存为共享文件”。

我们检查这些到SVN。开发人员可以传递它们,这有助于让新的开发人员更快地运行工作应用程序。

我想将这些作为构建的一部分进行检查,并使用它们以编程方式运行应用程序,测试等,而无需启动整个IDE。

在UI之外运行.launch文件的最佳方法是什么?

编辑:我正在尝试统一在构建服务器和IDE上运行的测试。我不 特别想要放弃集成调试,这将是运行测试的ant脚本的情况。

对于使用多个捆绑包进行集成测试,或者对整个捆绑包进行单元测试,这可能是一个问题,您可能希望模拟扩展。

6 个答案:

答案 0 :(得分:4)

在JUnit上构建了一个名为TPTP的eclipse插件。它提供了一个自动化客户端,可用于从没有gui的eclipse启动测试。也许有帮助

答案 1 :(得分:2)

Ant4Eclipse可以为如何做到这一点提供一个很好的起点。

不幸的是,这仅限于Java Applications和JUnit配置;我对PDE应用程序和插件JUnit测试更感兴趣。

答案 2 :(得分:2)

我最近在使用Eclipse Buckminster在Hudson CI服务器中构建Eclipse RCP应用程序方面取得了很多成功。这花了一些时间,但是一旦我设置了两个功能,使我的RCP产品基于功能,并添加了Buckminster查询文件等,它就可以工作了。有一个Hudson / Jenkins Buckminster插件允许我让哈德森构建应用程序。

保存每个测试片段的启动配置后,我创建了hudson命令来调用它们(不幸的是,每个测试片段是一行),但之后我获得了我想要的自动化CI构建。

答案 3 :(得分:2)

您还可以使用Eclipse使用的shell命令。得到它:

  1. 在Eclipse中运行程序
  2. 转到“调试”视图
  3. 右键单击进程(可能是树中的第二项)并选择“属性”
  4. 复制shell命令并删除agentlib标志以在bash中运行

答案 4 :(得分:1)

我认为您不需要使用.launch配置来运行测试。如果使用Eclipse Build System构建应用程序,则可以使用Eclipse中的AntRunner应用程序来运行单元测试。这不会启动整个IDE。

This article describes how to run the tests during your build process。通过此过程,您可以使用特殊的“Test”Eclipse并加载要测试的插件。

答案 5 :(得分:1)

也许按照运行自己的自定义运行配置的方式运行配置会有所帮助。它在this article中描述。