Тест gwt: не удается найти sample.gwt.xml в вашем пути к классам - PullRequest
10 голосов
/ 29 декабря 2010

Я запускаю тест gwt для своего приложения, это похоже на кошмар, возникают проблемы одна за другой, я не уверен, что происходит неправильно.

Сначала я создал фиктивный тестовый пример:

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

Когда я запустил mvn test, этот простой тест не прошел.Сообщение об ошибке:

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

Я гуглил и обнаружил, что мне нужно включить gwt-dev в мой pom, и я сделал это, снова запустил тест, теперь выдает ошибку:

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

Ответы [ 3 ]

6 голосов
/ 18 января 2013

Я обнаружил, что вкладка Eclipse Run Configuration Classpath работает для меня.

Возможно, у вас уже есть такая запись java - appnameis/src/main/

Это кажется бессмысленным взломом, но у меня сработало следующее

Нажмите зеленую кнопку «Воспроизведение»> Run configurations> Classpath вкладка

Выберите один из User Entries, например. java - appnameis/src/main/

Выберите кнопку Advanced

Выбрать Add Folders развернуть до appnameis/src/main/java/app/name OK

Теперь у вас есть записи типа:

java - appnameis/src/main/

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

Где ваш файл appnameis.gwt.xml находится непосредственно в папке is

Run

6 голосов
/ 03 августа 2011

Отметьте под Run Configurations в Eclipse и откройте вкладку Arguments. Если класс перемещен, Eclipse не будет обновлять аргументы командной строки.

0 голосов
/ 03 мая 2012

Если вы запускаете тест из файла запуска, вам может потребоваться включить ваш модуль в путь к классу запуска, например:

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...