运行测试仪插件时,我会遇到此错误(使用 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。我是否正确解释了错误?有人知道如何解决这个问题吗?

提前谢谢了

有帮助吗?

解决方案 2

弄清楚了。对于有此问题的任何人,您都应始终使用(除非发生令人毛骨悚然的情况)在启动配置中“所有工作区和启用目标插件”。这使您的测试能够验证您可能不考虑的所有依赖性。

干杯

其他提示

尝试运行配置 - >插件 - >验证插件 - >添加必需的插件

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top