Ok, moving the static block into the constructor fixed it. I defined a
static variable isInitialized to ensure this code is only run once.
Anyway, on further debugging I found that the reason the tests are
failing is because
protected AccessStack buildAccessStack() {
return
CayenneTestResources.getResources().getAccessStack(TEST_ACCESS_STACK);
}
returns null. Any ideas why?
Gili
Andrus Adamchik wrote:
> The real problem is that JUnit doesn't report problems in static
> initializers. Time to switch to TestNG or maybe rewrite
> CayenneTestResources and CayenneTestCase static{} blocks.
>
> Anyway, looking at your test XML output, you are using JDK 1.5:
>
> <property name="java.vm.version" value="1.5.0_04-b05"></property>
>
> I think I saw a few problems with Unit tests and 1.5 in the past
> (though Cayenne itself works fine on 1.5). Try installing JDK 1.4 in
> parallel with 1.5 and rerun the unit tests with 1.4. It is a good idea
> anyway. We are trying to keep Cayenne runtime 1.3 compatible and
> Modeler - 1.4 compatible, so any patches you may submit shouldn't have
> 1.5 API.
>
> Andrus
>
>
> On Aug 29, 2005, at 11:00 AM, Gili wrote:
>
>> <sigh> I give up. The XML file explicitly complains
>> "java.lang.NoClassDefFoundError:
>> org.objectstyle.cayenne.unit.CayenneTestCase" so I really don't see
>> how this could be a problem with my drivers. I dumped the mysql
>> driver into the /otherlib directory and added
>>
>> <include name="mysql-connector-java-3.1.8-bin.jar"/>
>>
>> to build-tests.xml
>>
>> Is there a way to force Ant to fail on nonexistant paths or
>> files? I've tried just about anything. I can't figure out what else
>> could be wrong.
>>
>> Gili
>
>
-- http://www.desktopbeautifier.com/
This archive was generated by hypermail 2.0.0 : Mon Aug 29 2005 - 11:51:15 EDT