Joakim Erdfelt a écrit :

Johnny Ruiz wrote:

c_inconnu3 wrote:

And 2 properties files in src/test/resources/ and src/test/resources/a/b/c/.
When I run "m2 test" the following always returns null:



InputStream inputStream =
ClassLoader.getSystemResourceAsStream("a/b/c/myTest.properties");
System.out.println("**** " + inputStream); // null
inputStream = ClassLoader.getSystemResourceAsStream("myTest.properties");
System.out.println("**** " + inputStream); // null

I had this problem before, I solved it by not relying on the System ClassLoader. (BTW: Surefire Isolates the test's ClassLoaders from the Maven ClassLoaders).

Use the same ClassLoader that the TestCase was loaded via.

Change it from ...
 InputStream inputStream =
 ClassLoader.getSystemResourceAsStream("a/b/c/myTest.properties");
to ...
 InputStream inputStream =
this.getClass().getClassLoader().getSystemResourceAsStream("a/b/c/myTest.properties");

This subtle change helped me.
If that works, I'll explain why. ;-)

/* Joakim Erdfelt */

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Thanks for this great help, i was going mad... :-)

This works :
* this.getClass().getClassLoader().getResourceAsStream("a/b/c/myTest.properties");

This DOES NOT works :
* ClassLoader.getSystemResourceAsStream("a/b/c/myTest.properties");
* this.getClass().getClassLoader().getSystemResourceAsStream("a/b/c/myTest.properties");

<quote>
If that works, I'll explain why. ;-)
</quote>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to