2010-12-28 22 views
9

Sto eseguendo il test gwt per la mia applicazione, è come un incubo, ho problemi uno dopo l'altro, non sono sicuro di cosa stia andando male.test gwt: impossibile trovare sample.gwt.xml sul classpath

In primo luogo, ho creato un banco di prova manichino:

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); 
    } 
} 

Quando ho eseguito 'test mvn' questo semplice test fallito. Il messaggio di errore è:

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

Googled intorno e ho scoperto che ho bisogno di includere GWT-dev nel mio pom, e l'ho fatto, corse di nuovo il test, ora si gettò di errore:

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

risposta

6

ho trovato scheda di Eclipse Run ConfigurationClasspath ha lavorato per me.

Si potrebbe già avere una voce come java - appnameis/src/main/

Sembra un hack inutile ma le seguenti ha lavorato per me

Premere il verde pulsante "Play">Run configurations>Classpath scheda

Selezionare uno del User Entries es java - appnameis/src/main/

Selezionare il pulsante Advanced

Selezionare Add Folders drill-down per appnameis/src/main/java/app/name OK

Ora avete le voci come:

java - appnameis/src/main/

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

in cui il file appnameis.gwt.xml è direttamente sotto la cartella di is

Run

6

Controllare in Run Configurations in Eclipse e controllare la scheda Arguments. Se la classe viene spostata, Eclipse non aggiornerà gli argomenti della riga di comando.

0

Se si sta eseguendo il test da un file di lancio potrebbe essere necessario includere il modulo nel classpath lancio, per esempio:

<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> 
Problemi correlati