NCover - Requested value '/r' was not found
I’ve been trying to integrate NCover into our build and probably making life harder for myself than it needs to be.
The title refers to the error message that I was getting when trying to run the ncover nant task on version 1.0.1 of NCover earlier today.
[ncover] Starting 'C:\Program Files\NCover\ncover-console.exe
(//r "\long\path\to\tmp392.tmp.ncoversettings" )' in 'C:\my-project\trunk\src'
[ncover] Unhandled Exception: System.ArgumentException: Requested value '/r' was not found.
[ncover] at System.Enum.Parse(Type enumType, String value, Boolean ignoreCase)
[ncover] at NCover.Utilities.Arguments.ParseArgument(String arg,
CommandLineArgument& key, String& value) in C:\tools\eclipse3M6\workspace\ncover\src\NCover\Utilities\Arguments.cs:line 192
After some inspired Googling my colleague managed to work out that the problem was that you can’t pass a settings file path which has spaces in to the ncover executable, hence the error message. It’s the same problem in handling spaces that I mentioned in an earlier post on msbuild.
The advice on the forum was to upgrade to one of the more recent versions where the bug has been fixed. Downloads of the free version of NCover (it becomes paid for at version 2.0) are available here.
About the author
I'm currently working on short form content at ClickHouse. I publish short 5 minute videos showing how to solve data problems on YouTube @LearnDataWithMark. I previously worked on graph analytics at Neo4j, where I also co-authored the O'Reilly Graph Algorithms Book with Amy Hodler.