2012-01-24 100 views
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),所以我想不通有什麼不同。問題是什麼?

回答

2

糟糕,我的測試類不在我正在加載的模塊所識別的包中。該包應該是「com.myco.clearing.product.client.view」。更改包修復了一切。

相關問題