以编程方式启动Eclipse IApplication

Rev*_*ilo 6 java eclipse

有谁知道如何以编程方式启动Eclipse IApplication?

它是一个命令行应用程序,我想为它编写单元测试.

它应该这样工作:

    org.eclipse.equinox.app.IApplication app = new myApp();
    try {
        app.start(???);
    } catch (Exception e) {
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

start方法需要IApplicationContext.

我从哪里得到这个?

非常感谢您的帮助

Zol*_*lyi 1

以编程方式启动应用程序进行单元测试似乎不是正确的方法。

相反,您可以编写 Eclipse 插件测试,它们可以启动所需的 OSGi 容器,您可以在其中初始化测试。当然,您必须进行一些手动初始化,这与提供相应的测试套件有关 - 但在这种情况下,您可以手动调用代码而不是依赖外部启动过程。

查看以下常见问题解答条目http://wiki.eclipse.org/FAQ_What_is_a_PDE_JUnit_test%3F for details.