HalliHallo zusammen!
Ich hoffe der Titel ist nicht zu verwirrend, aber ich werde es einfach versuchen zu erklären.
Ich beschäftige mich gerade mit der Programmierung eines PlugIns für JUnitTests.
Der Teil der mir Probleme macht, ist das "Einlesen" einer .class-Datei. Nicht den Inhalt sondern wikrlich das "Einfügen".
Hier erstmal den Codeteil um des es geht:
Danach soll mit der Methode core.run(Class clazz) der eigentliche Testlauf getstartet werden. Hierfür benötige ich als Parameter ein .class Datei! Wenn ich diese einfach per Hand reinschreibe funktioniert auch alles super, bringt mir natürlich für den richtigen Einsatz nichts...
Deshalb habe ich versucht diese gefolgt einzulesen ("TestTest.class" soll hier dem Namen des Tests entsprechen):
Leider folgt diese Fehlermeldung:
java.lang.ClassNotFoundException: TestTest.class
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Es funktioniert also das Laden der class-Datei nicht. Eigentlich müsste es meiner Meinung nach passen (tut es aber ja nicht^^).
Würde mich sehr freuen, wenn jemand eine Idee hätte! Danke schonmal!
Beste Grüße, Kai
Ich hoffe der Titel ist nicht zu verwirrend, aber ich werde es einfach versuchen zu erklären.
Ich beschäftige mich gerade mit der Programmierung eines PlugIns für JUnitTests.
Der Teil der mir Probleme macht, ist das "Einlesen" einer .class-Datei. Nicht den Inhalt sondern wikrlich das "Einfügen".
Hier erstmal den Codeteil um des es geht:
Java:
JUnitCore core = new JUnitCore();
RunListener listener = new RunListener();
core.addListener(listener);
Danach soll mit der Methode core.run(Class clazz) der eigentliche Testlauf getstartet werden. Hierfür benötige ich als Parameter ein .class Datei! Wenn ich diese einfach per Hand reinschreibe funktioniert auch alles super, bringt mir natürlich für den richtigen Einsatz nichts...
Deshalb habe ich versucht diese gefolgt einzulesen ("TestTest.class" soll hier dem Namen des Tests entsprechen):
Java:
private Class createClass() throws Exception
{
Class result;
URI uri = new File(System.getProperty("user.dir")).toURI();
URL url = uri.toURL();
URLClassLoader urlClassLoader = new URLClassLoader( new URL[]{ url } );
result = urlClassLoader.loadClass("TestTest.class");
return result;
}
Leider folgt diese Fehlermeldung:
java.lang.ClassNotFoundException: TestTest.class
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Es funktioniert also das Laden der class-Datei nicht. Eigentlich müsste es meiner Meinung nach passen (tut es aber ja nicht^^).
Würde mich sehr freuen, wenn jemand eine Idee hätte! Danke schonmal!
Beste Grüße, Kai