Hi i have a project with some Junit tests, when i run these in eclipse
(clicking on them --> run as --> Junittest) thing work fine. No failed
tests.

When i run mvn test, all my DBunit tests fail (the junit tests that are not
dbunit test work fine)

i see the following error in my log:

-------------------------------------------------------------------------------
Test set:
be.delaware.samples.jpetstore.source.dao.ibatis.SqlMapAccountDaoTest
-------------------------------------------------------------------------------
Tests run: 5, Failures: 0, Errors: 5, Skipped: 0, Time elapsed: 0.1 sec <<<
FAILURE!
testGetAccountString(be.delaware.samples.jpetstore.source.dao.ibatis.SqlMapAccountDaoTest)
 
Time elapsed: 0.01 sec  <<< ERROR!
org.dbunit.dataset.DataSetException: java.net.MalformedURLException
        at 
org.dbunit.dataset.xml.FlatXmlProducer.produce(FlatXmlProducer.java:169)
        at org.dbunit.dataset.CachedDataSet.<init>(CachedDataSet.java:71)
        at org.dbunit.dataset.xml.FlatXmlDataSet.<init>(FlatXmlDataSet.java:200)
        at org.dbunit.dataset.xml.FlatXmlDataSet.<init>(FlatXmlDataSet.java:187)
        at
be.delaware.samples.jpetstore.source.dao.ibatis.SqlMapAccountDaoTest.getDataSet(SqlMapAccountDaoTest.java:45)
        at 
org.dbunit.DatabaseTestCase.executeOperation(DatabaseTestCase.java:87)
        at org.dbunit.DatabaseTestCase.setUp(DatabaseTestCase.java:104)
        at
be.delaware.samples.jpetstore.source.dao.ibatis.SqlMapAccountDaoTest.setUp(SqlMapAccountDaoTest.java:24)
        at junit.framework.TestCase.runBare(TestCase.java:125)
        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 junit.framework.TestSuite.runTest(TestSuite.java:208)
        at junit.framework.TestSuite.run(TestSuite.java:203)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at
org.apache.maven.surefire.junit.JUnitTestSet.execute(JUnitTestSet.java:210)
        at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:135)
        at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:122)
        at org.apache.maven.surefire.Surefire.run(Surefire.java:129)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at
org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:225)
        at
org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:747)
java.net.MalformedURLException
        at java.net.URL.<init>(Unknown Source)
        at java.net.URL.<init>(Unknown Source)
        at java.net.URL.<init>(Unknown Source)
        at
org.apache.xerces.impl.XMLEntityManager.startEntity(XMLEntityManager.java:796)
        at
org.apache.xerces.impl.XMLEntityManager.startDocumentEntity(XMLEntityManager.java:741)
        at
org.apache.xerces.impl.XMLDocumentScannerImpl.setInputSource(XMLDocumentScannerImpl.java:260)
        at
org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:498)
        at
org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:580)
        at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
        at
org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1169)
        at 
org.dbunit.dataset.xml.FlatXmlProducer.produce(FlatXmlProducer.java:145)
        at org.dbunit.dataset.CachedDataSet.<init>(CachedDataSet.java:71)
        at org.dbunit.dataset.xml.FlatXmlDataSet.<init>(FlatXmlDataSet.java:200)
        at org.dbunit.dataset.xml.FlatXmlDataSet.<init>(FlatXmlDataSet.java:187)
        at
be.delaware.samples.jpetstore.source.dao.ibatis.SqlMapAccountDaoTest.getDataSet(SqlMapAccountDaoTest.java:45)
        at 
org.dbunit.DatabaseTestCase.executeOperation(DatabaseTestCase.java:87)
        at org.dbunit.DatabaseTestCase.setUp(DatabaseTestCase.java:104)
        at
be.delaware.samples.jpetstore.source.dao.ibatis.SqlMapAccountDaoTest.setUp(SqlMapAccountDaoTest.java:24)
        at junit.framework.TestCase.runBare(TestCase.java:125)
        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 junit.framework.TestSuite.runTest(TestSuite.java:208)
        at junit.framework.TestSuite.run(TestSuite.java:203)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at
org.apache.maven.surefire.junit.JUnitTestSet.execute(JUnitTestSet.java:210)
        at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:135)
        at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:122)
        at org.apache.maven.surefire.Surefire.run(Surefire.java:129)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at
org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:225)
        at
org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:747)




i don't understand how the url can be wrong if it works in eclipse?

This is one of the files where the url is specified:

http://www.nabble.com/user-files/193/SqlMapAccountDaoTest.java
SqlMapAccountDaoTest.java 

//Methods for database-setup
        private FileSystemXmlApplicationContext ac;
        
        public void setUp() throws Exception {
                super.setUp();
                ac = new
FileSystemXmlApplicationContext("src/test/resources/shared/dataAccessContext-local.xml");
                }


my pom looks like this :

http://www.nabble.com/user-files/194/pom.xml pom.xml 

maybe it's important to invision the directory structure of my project
so here's a quick snapshot:

http://www.nabble.com/user-files/195/directory%2Bstructure.bmp directory
structure.bmp 

The file that i'm trying to refer to with the url is
src/test/resources/shared/dataAccessContext.xml 
(ow yeah if you examin the pom you'll see that after compilation it 
does end up under target/{profile.name}/classes
(and not target/{profile.name}/classes/shared))

THx for the help!!!
-- 
View this message in context: 
http://www.nabble.com/-m2--DBunit-test-work-in-eclipse-not-with-maven-tf2050767.html#a5648971
Sent from the Maven - Users forum at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to