从junit测试类打开eclipse编辑器/视图?

问题描述:

我已经创建了延伸类org.eclipse.ui.part.ViewPart和另一类/认为延伸该基基类:在JUnit测试类从junit测试类打开eclipse编辑器/视图?

public abstract class MyView extends ViewPart { 
... 

public class TestView extends MyView { 
    public static final String ID = "com.model.ui.editors.TestView"; 
    // Different swt widgets 
    ... 

现在(在具有所述束的片段定义视图作为主体)我想打开这个观点,也做了以下内容:

public class TestViewTest { 
    private TestView view; 

    @Before 
    public void setup() { 
    view = new TestView(); 
    } 

    @Test 
    public void open() throws Exception { 
    IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); 
    IWorkbenchPage page = window.getActivePage(); 
    page.showView("com.model.ui.editors.TestView"); 

但是当我运行测试,我得到:

org.eclipse.ui.PartInitException:无法创建查看:com.model.ui.editors.TestView at org.eclipse.ui.internal.ViewFactory.createView(ViewFactory.java:158) ....

我知道我在这里缺少一些基本的东西。运行测试之前,是否需要将TestView添加到工作台/ editorRegistry?

我认为你的视图打开好,如果你启动一个包含插件的eclipse应用程序? 您可以请发布完整的堆栈跟踪,有些东西在您的视图中未能初始化。