2
我正在使用GWT 2.4。我无法运行最近在新软件包中创建的一些GWTTestCase文件。我有正确的文件在现有的包中运行,我不知道为什么像下面的测试失败。我使用Maven 3.0.3来启动这些。这里是我已经配置了我的插件...GWT测试用例:没有看到该类型的编译单元...为什么?
<!-- GWT Maven Plugin -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>${gwtVersion}</version>
<executions>
<execution>
<id>clean-compile</id>
<goals>
<goal>clean</goal>
<goal>compile</goal>
</goals>
</execution>
<execution>
<id>run-gwt-tests</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
</execution>
</executions>
<!-- Plugin configuration. There are many available options, see gwt-maven-plugin
documentation at codehaus.org -->
<configuration>
<runTarget>index.html</runTarget>
<hostedWebapp>${webappDirectory}</hostedWebapp>
<i18nMessagesBundle>com.myco.clearing.product.client.Messages</i18nMessagesBundle>
</configuration>
</plugin>
下面是测试文件的测试主要部分...
package com.myco.product.client.view;
...
public class GwtTestAppView extends GWTTestCase {
private AppView appView;
@Override
public String getModuleName() {
return "com.myco.clearing.product.ProductPlusJUnit";
} // getModuleName
public void gwtSetUp() {
appView = new AppView();
RootPanel.get().add(appView);
} // gwtSetup
public void testShowLoading() {
testShowLoading(true);
} // testShowLoading
,这里是我的错误,当我运行“MVN干净的测试”
[INFO] -------------------------------------------------------
[INFO] T E S T S
[INFO] -------------------------------------------------------
[INFO] Running [email protected]
[INFO] Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 2.656 sec <<< FAILURE!
[INFO] testShowLoading(com.myco.product.client.view.GwtTestAppView) Time elapsed: 2.656 sec <<< ERROR!
[INFO] com.google.gwt.junit.JUnitFatalLaunchException: The test class 'com.myco.product.client.view.GwtTestAppView' was not found in module 'com.myco.clearing.product.ProductPlusJUnit'; no compilation unit for that type was seen
[INFO] at com.google.gwt.junit.JUnitShell.checkTestClassInCurrentModule(JUnitShell.java:743)
[INFO] at com.google.gwt.junit.JUnitShell.runTestImpl(JUnitShell.java:1346)
[INFO] at com.google.gwt.junit.JUnitShell.runTestImpl(JUnitShell.java:1309)
[INFO] at com.google.gwt.junit.JUnitShell.runTest(JUnitShell.java:653)
[INFO] at com.google.gwt.junit.client.GWTTestCase.runTest(GWTTestCase.java:441)
[INFO] at junit.framework.TestCase.runBare(TestCase.java:134)
[INFO] at junit.framework.TestResult$1.protect(TestResult.java:110)
[INFO] at junit.framework.TestResult.runProtected(TestResult.java:128)
[INFO] at junit.framework.TestResult.run(TestResult.java:113)
[INFO] at junit.framework.TestCase.run(TestCase.java:124)
[INFO] at com.google.gwt.junit.client.GWTTestCase.run(GWTTestCase.java:296)
[INFO] at junit.framework.TestSuite.runTest(TestSuite.java:232)
[INFO] at junit.framework.TestSuite.run(TestSuite.java:227)
[INFO] at junit.framework.TestSuite.runTest(TestSuite.java:232)
[INFO] at junit.framework.TestSuite.run(TestSuite.java:227)
[INFO] at org.codehaus.mojo.gwt.test.MavenTestRunner.doRun(MavenTestRunner.java:105)
[INFO] at junit.textui.TestRunner.start(TestRunner.java:180)
[INFO] at org.codehaus.mojo.gwt.test.MavenTestRunner.main(MavenTestRunner.java:63)
[INFO]
[INFO] testHideLoading(com.myco.product.client.view.GwtTestAppView) Time elapsed: 0 sec <<< ERROR!
正如我所说的,我能够运行GWT测试罚款位于不同的包(命名com.myco.product.client.xmltohtml),所以我想不通有什么不同。问题是什么?