Hey Michael, first of all I must state that it's great to see you making progress! As Ralph already said in his previous response, it would be nice if you could provide more information. However, I will try to spot possible mistakes (see comments inline).
Am 15.01.2010 um 23:38 schrieb Michael Schröder: > Using "mvn clean test" all tests should and do finish successfully, > but here are the problems: > > 1) It doesn't seem to use the current state of it's parent castor > source, so the changes we've made to our trunk aren't there. (That's > why autostore is set to true, so the tests can run without making use > of our cascading feature.) I guess you can configure that in the > pom.xml? Maven itself always loads dependencies from the local repository (.m2). Your POM depends on castor-jdo, which should contain changes made by you recently. I think this is where castor-orm comes in. Unfortunately, this is a dependency cycle because castor-orm depends on a previous version of Castor (this has become a real pain since the last two years). You could try to exclude transitive dependencies of castor-orm using the <exclusions> element. > > 2) @Transactional doesn't work. The tests run because all ids are > different, but if you were to e.g. make create2() use the same ids as > create() you'll get an error. The test classes are all > AbstractTransactionalJUnit4SpringContextTests and I'm pretty sure the > transactionManager gets injected correctly (at least everything's done > exactly like in jpa-extension-it). I've got to be missing something > here... Several Spring application context files in your patch declare a "myDataSource" bean, being configured by property replacement without declaring a "propertyPlaceholderConfigurer". If you want to use environment variables (from your shell) you should do so. To verify correct behavior of your transactional test environment, could you try accessing the database within a transactional test using the SimpleJdbcTemplate? > > 3) It doesn't work with JUnit in Eclipse. It can't find the database. > (I used to get something along the lines of "schema TEST doesn't > exist" but now all I'm getting is "Database target/test not found") > I think this could be either a problem with "Working Directories" and relative paths in Eclipse/POM, or simply the database has not yet been created by Maven (the maven-sql-plugin more precisely). In the second case, just run a "mvn clean install -Dmaven.test.skip=true" to execute the maven-sql-plugin resulting in a clean Derby instance in the target folder. Maven, however, does not allow the execution of a single plugin...this could be fixed using profiles. Unfortunately, the combination of Eclipse/Maven/Castor is not able to handle paths correctly as I mentioned above. You can fix that by setting the Working Directory of your Eclipse test execution (Tab "Arguments") to the module your test is located (e.g. "${workspace_loc:castor/jpa-extensions-it}"). Hope that helps. If not, let us know! Regards, Lukas --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email