2010-02-05 61 views
1

我下載的JS測試驅動程序的源來自:http://js-test-driver.googlecode.com/svn/tags/1.2編譯JS-Test-Driver插件並在Eclipse 3.5.1上安裝Galileo?

它編譯就好了,但單元測試的一個失敗:

[junit] Tests run: 1, Failures: 1, Errors: 0, Time elapsed: 0.012 sec 
[junit] Test com.google.jstestdriver.eclipse.ui.views.FailureOnlyViewerFilterTest FAILED 

我使用: - ANT 1.7.1 - 的javac 1.6.0_12

而且我想在Eclipse上安裝JS測試驅動器插件3.5.1伽利略

儘管失敗的測試我安裝插件通過複製(從svn導出)編譯後的功能和插件目錄到我的C:\ eclipse \ dropins \ js-test-driver目錄中,看看它是否會產生問題的提示。

當我開始日食,添加使用窗口 - >顯示視圖的插件面板>其他...其他 - > JsTestDriver

的面板插件被添加,但它顯示了以下錯誤,而不是

無法創建視圖:在面板中的插件的插件com.google.jstestdriver.eclipse.ui無法加載類com.google.jstestdriver.eclipse.ui.views.JsTestDriverView。

然後吼叫,我得到了下面的堆棧跟蹤點擊後詳細信息:

java.lang.ClassNotFoundException: com.google.jstestdriver.eclipse.ui.views.JsTestDriverView 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:494) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:398) 
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:326) 
    at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:231) 
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1193) 
    at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:160) 
    at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:874) 
    at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243) 
    at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:51) 
    at org.eclipse.ui.internal.WorkbenchPlugin$1.run(WorkbenchPlugin.java:267) 
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) 
    at org.eclipse.ui.internal.WorkbenchPlugin.createExtension(WorkbenchPlugin.java:263) 
    at org.eclipse.ui.internal.registry.ViewDescriptor.createView(ViewDescriptor.java:63) 
    at org.eclipse.ui.internal.ViewReference.createPartHelper(ViewReference.java:324) 
    at org.eclipse.ui.internal.ViewReference.createPart(ViewReference.java:226) 
    at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595) 
    at org.eclipse.ui.internal.Perspective.showView(Perspective.java:2229) 
    at org.eclipse.ui.internal.WorkbenchPage.busyShowView(WorkbenchPage.java:1067) 
    at org.eclipse.ui.internal.WorkbenchPage$20.run(WorkbenchPage.java:3816) 
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) 
    at org.eclipse.ui.internal.WorkbenchPage.showView(WorkbenchPage.java:3813) 
    at org.eclipse.ui.internal.WorkbenchPage.showView(WorkbenchPage.java:3789) 
    at org.eclipse.ui.handlers.ShowViewHandler.openView(ShowViewHandler.java:165) 
    at org.eclipse.ui.handlers.ShowViewHandler.openOther(ShowViewHandler.java:109) 
    at org.eclipse.ui.handlers.ShowViewHandler.execute(ShowViewHandler.java:77) 
    at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:294) 
    at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476) 
    at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508) 
    at org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:169) 
    at org.eclipse.ui.internal.handlers.SlaveHandlerService.executeCommand(SlaveHandlerService.java:241) 
    at org.eclipse.ui.internal.ShowViewMenu$3.run(ShowViewMenu.java:141) 
    at org.eclipse.jface.action.Action.runWithEvent(Action.java:498) 
    at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584) 
    at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501) 
    at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411) 
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003) 
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3880) 
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3473) 
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405) 
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369) 
    at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221) 
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500) 
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493) 
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113) 
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1311) 

此外,如果我去的窗口 - >首選項的設置,並嘗試查看JS測試驅動程序首選項,我收到以下對話框:

問題發生 無法創建所選的首選項頁面。 com.google.jstestdriver.eclipse.ui.WorkbenchPreferencePage

謝謝 安德魯J.閱讀

回答

1

我修復這個問題是基於http://code.google.com/p/js-test-driver/wiki/UsingTheEclipsePlugin評論:

當安裝Eclipse插件,如果軟件列表包含,說:「有沒有分類的項目」,取消選中「組項目的項目按類別「複選框。

這解決了我在初次安裝後顯示或嘗試配置插件選項卡時遇到的上述錯誤。

0

此錯誤消息說,類com.google.jstestdriver.eclipse.ui.views.JsTestDriverView還沒有被類加載器找到。可能的解決方案:

  • Trivial:是否存在編譯解決方案中正確命名的類文件?
  • 如果有正確的類文件,請查看該視圖代碼的來源,然後查看它要加載的內容。
  • 檢查依賴關係,如果不滿意的依賴項(不正確寫入),類加載器可能找不到某些類。
  • 尋找項目中的激活劑類,並檢查他們在做什麼。他們也可能會引入這樣的問題。