Configuring xUnit test output in Hudson
- by graham.reeds
I have a simple PoC project in Hudson. The PoC has unit tests written via UnitTest++ and outputs the results as XML for consumption by xUnit to munge into jUnit format.
Here are the salient relevant
I have my project configured to use MSBuild to build the 2008 solution.
The project contains both the dll it is to build and the unit tests which are run as a post-build step.
My workspace in Hudson is set to c:\develop\money (Money is the name of the project) and in the Hudson console I can see the workspace folders, the solution file and output folders (/bin, /doc, etc).
The test console app outputs its file 'money_unit_tests.xml' to the folder 'reports' (making c:\develop\money\reports).
I've restarted Hudson since installing xUnit and setting the workspace.
However when I start Hudson building I am given the following message:
[xUnit] Starting to record.
[xUnit] [UnitTest] - Use the embedded style sheet.
[xUnit] [ERROR] - No test report file(s) were found with the pattern 'reports/money_unit_tests.xml' relative to 'C:\.hudson\jobs\Money\workspace' for the testing framework 'UnitTest'. Did you enter a pattern relative to the correct directory? Did you generate the result report(s) for 'UnitTest'?
[xUnit] Stopping recording.
Finished: FAILURE
Why does Hudson seem to think the workspace is in C:.hudson... and not C:\Develop...?
What can I do change it?
If I can't change it, what can I do to mitigate these changes? (I don't exactly want to hardcode the output for the xml to C:.hudson...)