Feature request: dynamic location for TestResult.xml
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
NUnit Framework |
Fix Released
|
Medium
|
Charlie Poole | ||
NUnit V2 |
Fix Released
|
Low
|
Charlie Poole |
Bug Description
Feature Request: provide an option to include the run date and time somewhere in the full path for the NUnit result file, TestResult.xml. Ideally, that path would either originate in a test fixture, or else originate in the NUnit framework, and be made available to the tests in a test fixture, so they could send output to the same directory.
To illustrate the request with a specific example: suppose all tests in a test fixture output diagnostic information to a directory named "test run <run-date-time>", where "<run-date-time>" is the date and time of the construction of the test fixture at run time. The purpose of this request is to provide some way to output the NUnit result file TestResult.xml to the same directory.
Possible mechanisms to provide this feature, or something equivalent:
1. Allow a TestFixture (or other class or method) to specify the output path for TestResult.xml.
2. Provide for a macro in NUnit's configurable output path for TestResult.xml, such that the date and time are included in the path, and make that path available to test fixtures and tests.
3. Provide a post-processing step after TestResult.xml has been written, where a named batch file could be run. Code in a test or test fixture could dynamically generate the contents of that file, ex. copy TestResult.xml "test run 2011-01-03-2300".
tags: | added: feature |
Changed in nunitv2: | |
milestone: | none → 2.6.0 |
Changed in nunitv2: | |
assignee: | nobody → Charlie Poole (charlie.poole) |
status: | Triaged → In Progress |
Changed in nunit-3.0: | |
milestone: | none → 2.9.6 |
Changed in nunit-3.0: | |
status: | New → Triaged |
importance: | Undecided → Medium |
Changed in nunitv2: | |
status: | Fix Committed → Fix Released |
Changed in nunit-3.0: | |
status: | Triaged → Fix Committed |
assignee: | nobody → Charlie Poole (charlie.poole) |
Changed in nunit-3.0: | |
status: | Fix Committed → Fix Released |
Comments on the proposed mechanisms...
1. This associates a global option with a particular fixture, which doesn't seem right. It also opens the possibility that more than one TestFixture might specify the location, requiring code in NUnit to either resolve which to use (or randomly pick one) or issue an error message at test load time.
2. This could easily be done in the command-line processing for nunit-console but would make sense in normal gui use, since
the location of saving the file as well as it's name can be specified interactively.
3. I'm not clear on this one. If NUnit is run from a batch file, it's of course possible to run any desired commands after the test run based on the return code. It doesn't seem that reversing the sequence by having NUnit invoke the batch file provides any more flexibility than what's already available.
If we do this, I think #2 is most likely approach. The priority seems low, since it can be done now through a script. On the other hand, it's fairly easy to do.