James Depaul <[EMAIL PROTECTED]> writes:

> Hello -
>
> I'm working on maven-izing a project that's composed of three modules.  I
> have the POMs configured with proper dependencies.  Compile all works now
> and now I'm tying to execute the Test Cases and have some problems - it has
> to do with how Maven resolves the resource locations...
>
> The test cases are using DBUNIT framework to insert data into the db before
> running.  Inside the getDataSet() method in test case I need to create an
> InputStream to the XML file that contains the test data for the run.  The
> code implementation that I have that works perfectly in Eclipse is this:
>
>     protected IDataSet getDataSet() throws Exception {
>         String fileName = "cods_user_auth-seed.xml"; // data file
>         URL rootPath = UserAdminUserTest.class.getResource("/data/" +
> fileName);   // root path location + specific location of the file
>         System.out.println("rootPath=" + rootPath);
>         return new FlatXmlDataSet(
>                 new FileInputStream(rootPath.getFile())); // get the file
> as InputStream
>     }
>

This assumes  "cods_user_auth-seed.xml" is located at
"src/test/resources":

     InputStream xml =
     getClass().getClassLoader().getResourceAsStream("/data/" +
       fileName);
     return new FlatXmlDataSet(xml);

HTH
-- 
OQube < software engineering \ génie logiciel >
Arnaud Bailly, Dr.
\web> http://www.oqube.com


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

Reply via email to