Error when running a GWTTestCase using maven gwt plugin

Posted by adancu on Stack Overflow See other posts from Stack Overflow or by adancu
Published on 2010-04-29T12:18:17Z Indexed on 2010/04/29 13:07 UTC
Read the original article Hit count: 461

Filed under:
|
|
|
|

Hi,

I've created a test which extends GWTTestCase but I'm getting this error:

mvn integration-test gwt:test

Running com.myproject.test.ui. GwtTestMyFirstTestCase Translatable source found in...
[WARN] No source path entries; expect subsequent failures [ERROR] Unable to find type 'java.lang.Object' [ERROR] Hint: Check that your module inherits 'com.google.gwt.core.Core' either directly or indirectly (most often by inheriting module 'com.google.gwt.user.User') Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 2.1 sec <<< FAILURE!

GwtTestMyFirstTestCase.java is in /src/test/java, while the GWT module is located in src/main/java. I assume this shouldn't be a problem.

I've done everything required according to http://mojo.codehaus.org/gwt-maven-plugin/user-guide/testing.html and of course that my gwt module already has com.google.gwt.core.Core indirectly imported.

http://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0 com.myproject main jar 0.0.1-SNAPSHOT Main Module

<properties>
    <gwt.module>com.myproject.MainModule</gwt.module>
</properties>

<parent>
    <groupId>com.myproject</groupId>
    <artifactId>app</artifactId>
    <version>0.1.0-SNAPSHOT</version>
</parent>

<dependencies>

    <dependency>
        <groupId>com.myproject</groupId>
        <artifactId>app-commons</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>

    <dependency>
        <groupId>com.google.gwt</groupId>
        <artifactId>gwt-dev</artifactId>
        <version>${gwt.version}</version>
        <scope>provided</scope>
    </dependency>


</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <configuration>
                <outputFile>../app/src/main/webapp/WEB-INF/main.tree</outputFile>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>gwt-maven-plugin</artifactId>


            <executions>
                    <execution>
                        <goals>
                            <goal>test</goal>
                        </goals>
                    </execution>
            </executions>

        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <configuration>
                <classesDirectory>
                    ${project.build.directory}/${project.build.finalName}/${gwt.module}
                </classesDirectory>
            </configuration>
        </plugin>
    </plugins>
</build>

Here is the test case, located in /src/test/java/com/myproject/test/ui


public class GwtTestMyFirstTestCase extends GWTTestCase {

    @Override
    public String getModuleName() {
        return "com.myproject.MainModule";
    }

    public void testSomething() {


    }

}

Here is the gwt module I'm trying to test, located in src/main/java/com/myproject/MainModule.gwt.xml:

<inherits name='com.myproject.Commons' />

<source path="site" />

<source path="com.myproject.test.ui" />

<set-property name="gwt.suppressNonStaticFinalFieldWarnings" value="true" />

<entry-point class='com.myproject.site.SiteModuleEntry' />

Can anyone give me a hint or two about what I'm doing wrong?

Thanks in advance.

© Stack Overflow or respective owner

Related posts about java

Related posts about maven