2009-06-28 4 views
7

Sto provando a eseguire un test dell'unità GWT in un'app campione. Ho eseguitoGWT Junit - errore = 'nessuna unità di compilazione per quel tipo è stata vista'

 
cmd /c /java/gwt-windows-1.6.4/webAppCreator.cmd -out gwttasks com.gwttasks.GwtTasks 

Copiato in junit-4.5.jar in una directory lib e aggiunto al classpath.

Ran:

 
cmd /c /java/gwt-windows-1.6.4/junitCreator.cmd -junit lib/junit-4.5.jar -module com.gwttasks.GwtTasks -eclipse GwtTasks com.gwt 
tasks.unit.GwtJunit 

Quando provo ad eseguire qualsiasi del file cmd generato (come GwtJunit-hosted.cmd) o di uno qualsiasi dei file di lancio, ottengo il seguente errore. Tutte le pagine Web che ho visto dicono di aggiungere la sorgente di test al classpath, ma è già lì, quindi non è questo il problema. Qualcun altro ha visto questo?

 
com.google.gwt.junit.JUnitFatalLaunchException: The test class 'com.gwttasks.unit.GwtJunit' was not found in module 'com.gwttasks.GwtTasks'; no compilation unit for that type was seen 
    at com.google.gwt.junit.JUnitShell.checkTestClassInCurrentModule(JUnitShell.java:390) 
    at com.google.gwt.junit.JUnitShell.runTestImpl(JUnitShell.java:626) 
    ... 

risposta

10

La risposta potrebbe essere trovato qui: http://raibledesigns.com/rd/entry/testing_gwt_applications

+0

Sarebbe bello avere questa risposta qui su StackOverflow nel caso in cui il collegamento viene rotto: * Per risolvere questo problema, aprire la finestra di dialogo Esegui * Fare clic sulla scheda Percorso di classe e fare clic su sulle voci dell'utente. * Fare clic sul pulsante Avanzate e selezionare Aggiungi cartelle. * Nella finestra di dialogo Selezione cartella, selezionare la sorgente e le directory di test (ad esempio src/main/java e src/test/java). –

4

in NetBeans ho aggiunto lo src/java e di prova al percorso di classe e il debug lavorato !!!!! GRAZIE

4

voglio solo aggiungere che ho avuto lo stesso problema, perché ho fatto l'errore (molto stupida) per non messo la classe GWTTestCase nella directory "cliente", ma in un altro. Nessuna meraviglia che non è stata trovata;)