Не удалось запустить тестовый пример GWT: JUnitFatalLaunchException - PullRequest
6 голосов
/ 03 марта 2011

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

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

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

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


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)

Ответы [ 3 ]

16 голосов
/ 17 ноября 2011

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

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

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

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

4 голосов
/ 03 марта 2011

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

2 голосов
/ 27 марта 2012

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

...