gwt-test: nicht zu finden sample.gwt.xml auf Ihrem classpath
Ich bin mit gwt-test für meine Anwendung, es ist wie ein Albtraum, habe ein problem nach dem anderen, nicht sicher, was falsch läuft.
Ersten, habe ich mir eine dummy-test-Fall:
public class ListItemTest extends GWTTestCase {
/**
* Specifies a module to use when running this test case. The returned
* module must include the source for this class.
*
* @see com.google.gwt.junit.client.GWTTestCase#getModuleName()
*/
@Override
public String getModuleName() {
return "com.dyihi.services.sample.Sample";
}
/**
* Add as many tests as you like
*/
public void testSimple() {
assertTrue(true);
}
}
Als ich lief 'mvn test" dieser einfache test ist fehlgeschlagen. Die Fehlermeldung ist:
initializationError0
java.lang.NoClassDefFoundError: com/google/gwt/dev/cfg/Condition
Habe ich gegoogelt um und fand heraus, dass ich brauche zu gehören gwt-dev in meinem pom, und das habe ich gemacht, lief den test erneut aus, nun warf Fehler:
[ERROR] Unable to find 'Sample.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich Eclipse ' s
Run Configuration
Classpath
tab für mich gearbeitet.Möglicherweise verfügen Sie bereits über einen Eintrag wie
java - appnameis/src/main/
Scheint es ein sinnloses hack aber der folgende hat bei mir
Drücken Sie die Grüne Taste "Play" >
Run configurations
>Classpath
RegisterkarteWählen Sie eine der
User Entries
z.B.java - appnameis/src/main/
Wählen Sie die
Advanced
TasteWählen Sie
Add Folders
drill-down auf
appnameis/src/main/java/app/name
OK
Haben Sie nun die Einträge wie:
java - appnameis/src/main/
is - appnameis/src/main/java/app/name
Wo Ihr
appnameis.gwt.xml
- Datei ist direkt unter deris
OrdnerRun
Überprüfen Sie unter
Run Configurations
in Eclipse, und überprüfen Sie dieArguments
tab.Wenn sich die Klasse bewegt, Eclipse wird nicht aktualisieren Sie die Befehlszeile Argumente.
Wenn Sie den test von einem Start-Datei, die Sie vielleicht brauchen, um Ihr Modul in den classpath starten, zum Beispiel: