Hi,
It probably boils down to either not having the necessary file
('foo.xml') in the Junit classpath or a config problem.
The not-in-classpath problem can be taken care of by specifying the
resource dependency in the 'unitTest' section of the project.xml like
this:
<unitTest>
<includes>
...
</includes>
<resources>
<resource>
<directory>${basedir}/src/test</directory>
<includes>
<!-- The 'txt' and 'xml' files are control files
for some of the test scenarios.
-->
<include>**/*.txt</include>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</unitTest>
This will instruct Maven to take care of copying all '*.txt' and '*.xml'
files from the '${basedir}/src/test' into the 'classes-test' folder and
thus in your Junit classpath.
The file should then be found using the 'getSystemResourceAsStream()'
method (since it reads from the classpath).
The second possibility is configuration. I also had some problems
locating files in Junit tests because of forking issues. If the above
does not help, try creating a 'project.properties' file next to your
'project.xml' file and include this:
# Forked JUnit because of some problems involving classloading
of resources in test scenarios.
maven.junit.fork=true
Hope this helps.
lnnrt.
---
"Do not seek to follow in the footsteps of the men of old; seek what
they sought."
--Basho
Lennart Martens
public key (http://genesis.ugent.be/lmPGPkey)
www.proteomics.be
Dept. Medical Protein Research (VIB09)
Flanders Interuniversity Institute for Biotechnology
Faculty of Medicine and Health Sciences
Ghent University
Rommelaere Institute - Building D
A. Baertsoenkaai 3
B-9000 Ghent
Belgium
Tel.:+32-(0)9 264 93 59
Fax: +32-(0)9 264 94 84
-----Original Message-----
From: Ciaran Treanor [mailto:[EMAIL PROTECTED]
Sent: vrijdag 5 december 2003 9:08
To: Maven Users List
Subject: JUnit and getResourceAsStream
I've got a unit test that needs to read a data file, i.e. InputStream in
= getClass().getResourceAsStream("foo.xml");
Within Eclipse the file is found, however when running the
test from within Maven the resource is not found (i.e. in is null).
Any ideas?
ct
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]