2010-12-28 5 views
9

Ich starte gwt test für meine Anwendung, es ist wie ein Albtraum, habe ein Problem nach dem anderen, nicht sicher, was schief läuft.gwt test: sample.gwt.xml kann nicht in Ihrem Klassenpfad gefunden werden

Zuerst habe ich einen Dummy-Testfall:

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 diesen einfache Test nicht bestanden 'mvn test' lief. Die Fehlermeldung lautet:

initializationError0 
java.lang.NoClassDefFoundError: com/google/gwt/dev/cfg/Condition 

Ich googeln um und fand heraus, dass ich GWT-dev in meinem pom, und ich habe aufnehmen müssen, dass Sie den Test erneut lief, jetzt ist es Fehler warf:

[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?

Antwort

6

fand ich Eclipse Run ConfigurationClasspath Tab für mich gearbeitet.

Sie könnten bereits einen Eintrag wie java - appnameis/src/main/

haben Es scheint eine sinnlose Hack aber die für mich

arbeitete folgenden

Drücken Sie die grüne Taste „Play“>Run configurations>Classpath Registerkarte

Wählen Sie eine der User Entries z java - appnameis/src/main/

Wählen Sie die Advanced Taste

Select Add Folders Drill-Down zu appnameis/src/main/java/app/name OK

Sie haben nun Einträge wie:

java - appnameis/src/main/

is - appnameis/src/main/java/app/name

Wo Ihre appnameis.gwt.xml Datei direkt unter dem is Ordner

Run

6

Überprüfen Sie unter Run Configurations in Eclipse, und überprüfen Sie die Registerkarte Arguments. Wenn die Klasse verschoben wird, aktualisiert Eclipse die Befehlszeilenargumente nicht.

0

Wenn Sie den Test aus einer Startdatei ausführen müssen Sie möglicherweise Ihr Modul in der Einführung Classpath gehören zum Beispiel:

<listAttribute key="org.eclipse.jdt.launching.CLASSPATH"> 
    <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry path=&quot;3&quot; projectName=&quot;Sample&quot; type=&quot;1&quot;/&gt;&#13;&#10;"/> 
</listAttribute> 
Verwandte Themen