Mavenized projects and JUnit tests

Hey all:

I am still learning the ins-and-outs of Maven and IntelliJ so forgive me if this is a silly question.

I have a Maven project where I am running JUnit tests against some webflow xml definitions. Each unit test has a relative path to the XML file, for example to load the manage order flow it is - > src/test/resources/config/spring/webflows/manageordertest-flow.xml.

So, int the JUnit there is a class level variable that refers to the path above. When I try to run my JUnit test in IntelliJ 12 I get the following exception.

Caused by: src\test\resources\config\spring\webflows\manageordertest-flow.xml (The system cannot find the path specified)
    at Method)
    at org.springframework.webflow.engine.model.builder.xml.DefaultDocumentLoader.loadDocument(
    at org.springframework.webflow.engine.model.builder.xml.XmlFlowModelBuilder.init(
    ... 31 more

When I run the test at the command line it works fine!  ( mvn test -Dtest=Mytest) No errors and all tests are "green".

Also, a fellow developer can run the test in Eclipse using the relative path as mentioned above. For me to run the test in IntelliJ I have to give the full path to the XML file (i.e. C:/xxxx/xxx/xxx/xxx/manageordertest-flow.xml)
I have checked my module settings and the xml file and associated test class file are set up and test sources in the sources pane.
Further, I check the output path and both my compiled classes as well as test classes and test resources are located in the appropriate  webapp/target/classes and webapp/target/test-classes directories.

What am I missing here? Any suggestions or pointers is greatly appreciated!

Thanks for your help.

Comment actions Permalink

Thanks! I'll give this a shot.

I appreicate the help


Please sign in to leave a comment.