Я нашел решение этой проблемы.
Если вы расширили исходный тест с помощью GWTTestCase, вы можете переопределить getModuleName, чтобы возвратить ноль. Это говорит GWTTestCase запускаться как обычный чистый тест Java (без перевода вообще).
Затем вы можете расширить этот тестовый пример, который переопределяет getModuleName для возврата имени модуля, и те же тесты будут выполняться с переводом.
В основном:
public class RegularTest extends GWTTestCase {
@Override
public String getModuleName() { return null; }
public void testIt() {...}
}
... и версия GWT ...
public class GwtTest extends RegularTest {
@Override
public String getModuleName() { return "some.module"; }
}
Недостатком этого является то, что оно заставляет вас использовать тесты в стиле JUnit3, что, на мой взгляд, немного раздражает, но это лучше, чем альтернатива.