Frage

Ich habe die Quelle des JS-Test-Treibers heruntergeladen: http://js-test-driver.googlecode.com/svn/tags/1.2

Es kompiliert gut, aber einer der Einheitentests schlägt fehl:

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

Ich verwende: - Ant 1.7.1 - Javac 1.6.0_12

Und ich versuche, das Plugin JS-Test-Treiber auf Eclipse 3.5.1 Galileo zu installieren

Trotz des fehlgeschlagenen Tests habe ich das Plugin in mein Verzeichnis c: eclipse Dropins JS-Test-Treiber durch Kopieren (exportieren aus SVN) der zusammengestellten Funktions- und Plugins-Verzeichnisse dort eingebaut ist.

Als ich mit Eclipse startete, fügte das Plugin das Panel mit Window-> View-> Other ... Other-> JStestDriver hinzu.

Das Plugin für das Feld wird hinzugefügt, wird jedoch den folgenden Fehler anstelle des Plugins im Feld angezeigt:

Konnte die Ansicht nicht erstellen: Plugin com.google.jstestDriver.eclipse.ui konnte die Klasse com.google.jstestdriver.eclipse.ui.views.jstestDriverview nicht laden.

Und dann brüll, dass ich die folgende Stapelverfolgung erhalte, nachdem ich auf Details geklickt habe:

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)

Wenn ich zu den Einstellungen in Fenster-> Einstellungen gehe und versuche, die Einstellungen der JS-Testtreiber anzuzeigen, erhalte ich den folgenden Dialog:

Das Problem trat auf, die ausgewählte Präferenzseite nicht erstellen konnte. com.google.jstestdriver.eclipse.ui.workbenchpreferencePage

Danke, Andrew J. Leer

War es hilfreich?

Lösung

Meine Lösung für dieses Problem basiert auf einem Kommentar zu http://code.google.com/p/js-test-driver/wiki/usingTheeclipseplugin:

Wenn Sie das Eclipse -Plugin installieren, enthält die Softwareliste ein Element, in dem angezeigt wird "Es gibt keine kategorisierten Elemente", das Kontrollkästchen "Gruppenelemente nach Kategorie" unten.

Dadurch wurde die oben genannten Fehler behoben, die ich nach einer ersten Installation erhalten habe, als ich die Registerkarte Plugin anzeigen oder versuchte.

Andere Tipps

Diese Fehlermeldung besagt, dass die Klasse com.google.jstestDriver.eclipse.ui.views.jstestDriverview nicht von den Klassenloadern gefunden wurde. Mögliche Lösungen:

  • Trivial: Gibt es die korrekt benannte Klassendatei in der kompilierten Lösung?
  • Wenn es die richtige Klassendatei gibt, schauen Sie sich die Quelle dieses Ansichtscodes an und schauen Sie, was sie laden versucht.
  • Überprüfen Sie nach Abhängigkeiten, da es bei unbefriedigten Abhängigkeiten (die nicht korrekt abgeschrieben sind), dass die Klassenloader einige Klassen nicht finden.
  • Suchen Sie nach Aktivatorklassen im Projekt und überprüfen Sie, was sie tun. Sie könnten auch solche Probleme einführen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top