JUnit тестирует веб-приложение gwt с 2 модулями - PullRequest
1 голос
/ 19 октября 2011

В настоящее время я использую gwt 2.3 и smartgwtpower 2.5 каждый вечер и использую Eclipse в Linux.Мое веб-приложение использует общий код, разработанный внутри компании и упакованный в банку с именем commonsmartgwt.jar.В этом jar находится класс точки входа и есть собственный файл gwt.xml.В файле gwt.xml моего веб-приложения я наследую класс точки входа

    <inherits
    name="common.code.Common"/>

и использую точку входа common.code.client.Common в качестве точки входа моего веб-приложения.Все мои классы в моем веб-приложении расширяют классы в общем коде.Компиляция и запуск работают нормально, но когда я пытаюсь запустить тест с использованием метода eclipse Run As> GWT Junit Test, я получаю следующую ошибку.Невозможно найти common / code / Common.gwt.xml в вашем пути к классам;может быть опечатка, или, возможно, вы забыли включить запись classpath для источника.Если я создаю папку common / code / under classes и извлекаю файл .gwt.xml из commonsmartgwt.jar и помещаю его в этот каталог, я получаю другую ошибку.

    'my.package.client.MyFirstTest' was not found in module
    'common.client.Common'; no compilation unit for that type was seen

Есть ли способ модульного тестирования этого приложения.Пожалуйста, дайте мне знать, если моя ситуация не ясна.Что если я переместил точку входа из общего кода в свое веб-приложение?Я попытался выполнить следующие инструкции: [Устранение ошибок] [1]

  [1]: http://raibledesigns.com/rd/entry/testing_gwt_applications "Link"

, но это не сработало.

1 Ответ

1 голос
/ 20 октября 2011

У меня было неверное имя модуля, возвращаемое в методе теста getModuleName.

...