0

製品のテスター プラグイン ( SWTBotを使用)を実行すると、次のエラーが発生します。

!ENTRY org.eclipse.ui 4 4 2013-11-07 18:16:48.608
!MESSAGE Referenced part does not exist yet: org.eclipse.jdt.ui.PackageExplorer.
2013-11-07 18:16:48,611 main ERROR                         

さらに、基本的にテスタープラグインを製品の依存関係として設定していないことを示すこの例外が発生します。

Exception in thread "WorkbenchTestable" java.lang.IllegalArgumentException: No Classloader found for plug-in com.project.test.swtbot
    at org.eclipse.swtbot.eclipse.core.RemotePluginTestRunner.getClassLoader(RemotePluginTestRunner.java:79)
    at org.eclipse.swtbot.eclipse.core.RemotePluginTestRunner.getTestClassLoader(RemotePluginTestRunner.java:73)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:693)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:429)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.swtbot.eclipse.core.RemotePluginTestRunner.main(RemotePluginTestRunner.java:64)
    at org.eclipse.swtbot.eclipse.core.UITestApplication.runTests(UITestApplication.java:117)
    at org.eclipse.ui.internal.testing.WorkbenchTestable$1.run(WorkbenchTestable.java:71)
    at java.lang.Thread.run(Thread.java:619)

私はEclipse RCPを使用しています。エラーを正しく解釈していますか? 誰もこの問題を解決する方法の手がかりを持っていますか?

よろしくお願いします

4

2 に答える 2

1

実行構成を試す -> プラグイン -> プラグインの検証 -> 必要なプラグインの追加

于 2013-11-08T09:42:58.680 に答える
0

理解した。この問題を抱えている人は、起動構成で「すべてのワークスペースと有効なターゲット プラグイン」を常に使用する必要があります (何か不気味なことが発生しない限り)。これにより、テストで、考慮していない可能性のあるすべての依存関係を検証できます。

乾杯

于 2013-11-12T15:01:55.047 に答える