Тестовый пример GWT не запускается: JUnitFatalLaunchException

Я пытаюсь запустить тест GWT из eclipse 3.6, но застрял с этой странной ошибкой.

Тестовый класс «com.company.demo.smartgwt.RequestBuilderTest» не найден в модуле «com.company.demo.smartgwt.module»; единица компиляции для этого типа не была замечена

Попробовали добавить исходную папку в диалоговое окно «Выполнить» -> пути к классам и исходные вкладки, как указано здесь. Пока не повезло, и варианты заканчиваются. Любые предложения, ребята?

Полный стек ошибок:


com.google.gwt.junit.JUnitFatalLaunchException: The test class 'com.company.demo.smartgwt.RequestBuilderTest' was not found in module 'com.company.demo.smartgwt.module'; no compilation unit for that type was seen
    at com.google.gwt.junit.JUnitShell.checkTestClassInCurrentModule(JUnitShell.java:718)
    at com.google.gwt.junit.JUnitShell.runTestImpl(JUnitShell.java:1317)
    at com.google.gwt.junit.JUnitShell.runTestImpl(JUnitShell.java:1280)
    at com.google.gwt.junit.JUnitShell.runTest(JUnitShell.java:625)
    at com.google.gwt.junit.client.GWTTestCase.runTest(GWTTestCase.java:456)
    at junit.framework.TestCase.runBare(TestCase.java:127)
    at junit.framework.TestResult$1.protect(TestResult.java:106)
    at junit.framework.TestResult.runProtected(TestResult.java:124)
    at junit.framework.TestResult.run(TestResult.java:109)
    at junit.framework.TestCase.run(TestCase.java:118)
    at com.google.gwt.junit.client.GWTTestCase.run(GWTTestCase.java:311)
    at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

person MountainRock    schedule 03.03.2011    source источник
comment
Некоторые интересные советы также можно найти на странице raibledesigns.com/rd/entry/testing_gwt_applications.   -  person koljaTM    schedule 04.01.2013


Ответы (3)


Проблема, вероятно, в том, что вы запустили тест как JUnitTest, а не GWT Junit Testcase.

В Eclipse удалите конфигурацию запуска для теста, щелкните правой кнопкой мыши класс, нажмите «Запустить от имени» и выберите «Тестовый пример GWT».

Работал на меня.

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

person brucko    schedule 16.11.2011
comment
Если тестовый пример GWT не отображается, убедитесь, что в проекте установлен флажок «Использовать Google Web Toolkit» в разделе «Свойства проекта» -> «Google» -> «Web Toolkit». - person Carlos Aguayo; 10.06.2013

Тест GWT не находился в том же пакете, что и тестируемый класс. Перемещение его в тот же пакет решило эту проблему. Странно, однако

person MountainRock    schedule 03.03.2011
comment
Тесты GWT слишком медленные для запуска, вы можете попробовать свои силы с помощью Junit и Mockito, чтобы ускорить тесты взаимодействия между виджетами. - person Vinod R; 03.03.2011
comment
Полезная ссылка на модульное тестирование GWT блог .hivedevelopment.co.uk/2009/10/ - person MountainRock; 16.03.2011

Посмотрите на свой метод GWTTestCase.getModuleName() и убедитесь, что он возвращает правильный модуль.

person Eric Landry    schedule 27.03.2012