mvn gwt:test works but mvn test does not

45 views
Skip to first unread message

Arthur Kalmenson

unread,
Nov 19, 2008, 3:36:20 PM11/19/08
to gwt-...@googlegroups.com
Hello everyone,

I've managed to get GWTTestSuites to execute, and it works fine when I
use "mvn gwt:test", but when I run "mvn test" it fails. Any help would
be greatly appreciated (I can't package this library). I'm using
gwt-maven the latest 2.0-beta26 and generated the POM from the
archetype. I'll paste the successful "mvn gwt:test" followed by "mvn
test".

Successful "mvn gwt:test" run:

arthur@ares:~/work/mshab-widgets$ mvn gwt:test
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'gwt'.
[INFO] ------------------------------------------------------------------------
[INFO] Building mshab-widgets
[INFO] task-segment: [gwt:test]
[INFO] ------------------------------------------------------------------------
[INFO] [gwt:test]
[INFO] running GWTTestCase tests (using test name filter - GwtTest*)
[INFO] establishing classpath list (buildClaspathList - scope = TEST)
[INFO] google.webtoolkit.home (gwtHome) *not* set, using project POM
for GWT dependencies
[INFO] com.sinai.mshab.GwtTestMshabWidgetsSuite completed, GWTTestCase
result: OK (8 tests)
[INFO] all tests completed - ran 1 tests - see results in target/gwtTest
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 19 seconds
[INFO] Finished at: Wed Nov 19 15:34:43 EST 2008
[INFO] Final Memory: 6M/12M
[INFO] ------------------------------------------------------------------------


Failed "mvn test" run:

arthur@ares:~/work/mshab-widgets$ mvn test
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building mshab-widgets
[INFO] task-segment: [test]
[INFO] ------------------------------------------------------------------------
[INFO] [resources:resources]
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered
resources, i.e. build is platform dependent!
[INFO] Copying 9 resources
[INFO] [compiler:compile]
[INFO] Nothing to compile - all classes are up to date
[INFO] [dependency:unpack {execution: unpack}]
[INFO] Configured Artifact: com.google.gwt:gwt-dev:linux-libs:1.5.3:zip
[INFO] gwt-dev-1.5.3-linux-libs.zip already unpacked.
[INFO] [gwt:compile {execution: default}]
[INFO] establishing classpath list (buildClaspathList - scope = COMPILE)
[INFO] google.webtoolkit.home (gwtHome) *not* set, using project POM
for GWT dependencies
Compiling module com.sinai.mshab.MshabWidgets
Compilation succeeded
Linking compilation into
/home/arthur/work/mshab-widgets/target/mshab-widgets-1.0-SNAPSHOT/com.sinai.mshab.MshabWidgets
[INFO] [resources:testResources]
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered
resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory
/home/arthur/work/mshab-widgets/src/test/resources
[INFO] [compiler:testCompile]
[INFO] Nothing to compile - all classes are up to date
[INFO] [surefire:test]
[INFO] Surefire report directory:
/home/arthur/work/mshab-widgets/target/surefire-reports

-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running TestSuite
[ERROR]: No test suite found. Nothing to run
Loading module 'com.sinai.mshab.MshabWidgets.JUnit'
Translatable source found in...
[WARN] No source path entries; expect subsequent failures
com.google.gwt.core.ext.typeinfo.NotFoundException: java.lang.Object
at com.google.gwt.core.ext.typeinfo.TypeOracle.refresh(TypeOracle.java:544)
at com.google.gwt.dev.javac.TypeOracleMediator.refresh(TypeOracleMediator.java:394)
at com.google.gwt.dev.javac.CompilationState.compile(CompilationState.java:137)
at com.google.gwt.dev.cfg.ModuleDef.updateTypeOracle(ModuleDef.java:477)
at com.google.gwt.dev.cfg.ModuleDef.getTypeOracle(ModuleDef.java:324)
at com.google.gwt.junit.JUnitShell.checkTestClassInCurrentModule(JUnitShell.java:168)
at com.google.gwt.junit.JUnitShell.runTestImpl(JUnitShell.java:628)
at com.google.gwt.junit.JUnitShell.runTest(JUnitShell.java:150)
at com.google.gwt.junit.client.GWTTestCase.runTest(GWTTestCase.java:219)
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:132)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at org.testng.junit.JUnitTestRunner.doRun(JUnitTestRunner.java:244)
at org.testng.junit.JUnitTestRunner.start(JUnitTestRunner.java:217)
at org.testng.junit.JUnitTestRunner.run(JUnitTestRunner.java:205)
at org.testng.TestRunner$2.run(TestRunner.java:536)
at org.testng.TestRunner.runWorkers(TestRunner.java:712)
at org.testng.TestRunner.privateRunJUnit(TestRunner.java:548)
at org.testng.TestRunner.run(TestRunner.java:474)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:324)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:319)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:292)
at org.testng.SuiteRunner.run(SuiteRunner.java:198)
at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:821)
at org.testng.TestNG.runSuitesLocally(TestNG.java:788)
at org.testng.TestNG.run(TestNG.java:708)
at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:62)
at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute(TestNGDirectoryTestSuite.java:155)
at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:338)
at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:997)
[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: 8, Failures: 8, Errors: 0, Skipped: 0, Time elapsed: 3.415
sec <<< FAILURE!

Results :

Failed tests:
testInvalidConstArgs(com.sinai.mshab.widgets.TestAbstractRadioButtonGroup)
testEmptyChoices(com.sinai.mshab.widgets.TestAbstractRadioButtonGroup)
testCreateSingleRadio(com.sinai.mshab.widgets.TestAbstractRadioButtonGroup)
testCreateMultipleRadio(com.sinai.mshab.widgets.TestAbstractRadioButtonGroup)
testCreateMultipleRadioDuplicateText(com.sinai.mshab.widgets.TestAbstractRadioButtonGroup)
testIsCheckedAndValueEmptyCollection(com.sinai.mshab.widgets.TestAbstractRadioButtonGroup)
testIsCheckedAndValueSingle(com.sinai.mshab.widgets.TestAbstractRadioButtonGroup)
testIsCheckedAndValueMultiple(com.sinai.mshab.widgets.TestAbstractRadioButtonGroup)

Tests run: 8, Failures: 8, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] There are test failures.

Please refer to
/home/arthur/work/mshab-widgets/target/surefire-reports for the
individual test results.
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 30 seconds
[INFO] Finished at: Wed Nov 19 15:33:27 EST 2008
[INFO] Final Memory: 14M/28M
[INFO] ------------------------------------------------------------------------


--
Arthur Kalmenson

Charlie Collins

unread,
Nov 19, 2008, 4:32:07 PM11/19/08
to gwt-maven
That looks like Surefire is trying to run your GWT tests, bad mojo
ensues. Are you using the correct naming conventions - or setting the
naming parameters as you need them to be, in order to distiguish
Surefire from GWT tests?

http://gwt-maven.googlecode.com/svn/docs/maven-googlewebtoolkit2-plugin/testing.html

Everything named "SomethingTest.class" with a Test ending, by default
surefire will try to run. If Surefire gets ahold of a GWT test it
will fail. I have tried a thousand things to get Surefire to work with
GWTTestCase tests, and always run into a wall (long story). I didn't
*want* to include special GWT testing support, but had to (gwt:test
and the GwtTest mojo). The gwt:test stuff IS bound to the test phase
though, so if you get the names right, just running "mvn test" will
work, but it will run BOTH surefire tests (stuff named
SomethingTest.class) and then the GWT tests (stuff named
GwtTestSomething.class).
The naming thing is a pain, yes, but that's how it is. You can change
what the filters are if you need to (for both Surefire and GWT-
Maven).

Arthur Kalmenson

unread,
Nov 20, 2008, 9:30:25 AM11/20/08
to gwt-...@googlegroups.com
The problem was solved here:
http://groups.google.com/group/gwt-maven/browse_thread/thread/603630f5682074b4

--
Arthur Kalmenson
Reply all
Reply to author
Forward
0 new messages