从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应用程序? 您可以请发布完整的堆栈跟踪,有些东西在您的视图中未能初始化。