Thanks, Marco. I thought a custom class loader might be the answer. However, perhaps just my ignorance, but I don't see how to make that work given that the tests are launched via a maven goal, not directly from a java class under our control.

-- Michelle

Marco หงุ่ยตระกูล-Schulze wrote:
On 04/04/2010 05:56 AM, Michelle Caisse wrote:
Hi all,

For JDO-557 (api tests for JDOHelper calls to
PersistenceManagerFactory(Map, Map), I've been trying to to set up a
ClassLoader that has both the test classes in it (so the proxy class
returning a pmf can be found) and jdoconfig.xml. I have not found a
way to programmatically, during the running of the test, add the path
to jdoconfig.xml for the particular test to the classpath that
contains the test classes (context ClassLoader?). Does anyone know any
magic that can do this?

-- Michelle

Hi Michelle,

even though I read http://issues.apache.org/jira/browse/JDO-557 I'm
still not sure, if I understand the scenario correctly, but maybe you
can nevertheless make use of this idea:

You could write your own class-loader, use this class-loader to load the
JDO implementation and the tests, run your test, throw away all the
stuff and continue with the next class-loader (and next test that
requires this separation). This, of course works only, if basically the
whole runtime (including JDO) is started up and shut down by the test
framework, but as I understand JDO-557, exactly this is the case there.

If the main class-loader (which would probably be the parent of your
special one) already contains classes you want to reload, you can either
filter these classes out or don't pass any parent at all to your
class-loaders (requiring everything to be reloaded).

Best regards, Marco :-)




Reply via email to