私はEclipseプラグイン(4.5.2)に通常登録されている簡単なビューを持っており、プラグインを使用してEclipseインスタンスを開始すると動作します。私はティコ(0.22、0.24または0.25)と同じテストを実行したときしかしWorkbenchPage.busyShowViewのNullPointerException
@Before
public void setUp() throws Exception {
IWorkbenchPage activePage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
for (IViewReference viewReference : activePage.getViewReferences()) {
activePage.hideView(viewReference);
}
activePage.showView("org.acme.MyView");
}
、私は次の例外を取得:
java.lang.NullPointerException: null
at org.eclipse.ui.internal.WorkbenchPage.busyShowView(WorkbenchPage.java:1271)
at org.eclipse.ui.internal.WorkbenchPage$12.run(WorkbenchPage.java:4238)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.ui.internal.WorkbenchPage.showView(WorkbenchPage.java:4234)
at org.eclipse.ui.internal.WorkbenchPage.showView(WorkbenchPage.java:4214)
at org.acme.MyViewTest.setUp(MyViewTest.java:39)
それはまだ、次の方法があり、対応するテストケースで動作します
ティココードは単純です:
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-surefire-plugin</artifactId>
<configuration>
<providerHint>junit4</providerHint>
<useUIHarness>true</useUIHarness>
</configuration>
</plugin>
私はthis bugを発見し、夫婦より、それが唯一のティコに失敗する理由を私は説明は何も見つかりませんでした。そして、私はこれを修正する方法について何も見つけることができませんでした。
どうしたのですか?どうすれば修正できますか?
同じ問題があった場合、解決方法は最初に試しました。どうもありがとうございました! –