You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by "Balasubramanian, Ravi Shankar" <rb...@informatica.com> on 2007/01/05 11:45:16 UTC

Using Custom Class Loader to load test classes

Hi all,

I am using the maven-surefire-plugin to run the testNG cases for my
project. The test case calls an API internally that expects the current
class loader to be a custom class loader. It does something like the
following:

" CustomClassLoader customClassLoader = (CustomClassLoader)
Thread.currentThread().getContextClassLoader();"

 

My test case looks something like as follows:

@Test

public void testMethod {

CustomClassLoader cl = new CustomClassLoader();

Thread.currentThread.setContextClassLoader(cl);

---call to the API

}

 

I set the class loader in my test case as shown above. However, I always
hit a class cast exception in the API at the line mentioned above as
follows:

"

Caused by: java.lang.ClassCastException:
org.apache.maven.surefire.booter.Isolat

edClassLoader

"

 

which means that the current loader is still the surefire's loader and
not the CustomClassLoader. 

 

Am I doing something wrong or this is the way the plugin works??

 

 

Thanks for any help,

Ravi.

"Tough times never last, but tough men do..."