$ cat FooTest.nunit
<?xml version="1.0"?>
<NUnitProject>
<Settings activeconfig="Default" appbase="."/>
<Config name="Default" runtimeFramework="v3.5">
<assembly path="FooTest.dll" />
</Config>
</NUnitProject>
$ mono nunit-console.exe FooTest.nunit
NUnit Console Runner 3.0.0 ()
Copyright (C) 2011, Charlie Poole
Runtime Environment -
OS Version: Unix 12.5.0.0
CLR Version: 2.0.50727.1433
Options -
ProcessModel: Default DomainUsage: Default
Execution Runtime: Not Specified
Work Directory: /Users/yuizumi/work/foo
Internal Trace: Off
System.InvalidOperationException: Can not get XPath node type from System.Xml.XmlDeclaration
at System.Xml.XmlNode.get_XPathNodeType () [0x00000] in <filename unknown>:0
at System.Xml.XmlDocumentNavigator.get_NodeType () [0x00000] in <filename unknown>:0
at System.Xml.XmlDocumentNavigator.get_HasChildren () [0x00000] in <filename unknown>:0
at Mono.Xml.XPath.XmlDocumentEditableNavigator.get_HasChildren () [0x00000] in <filename unknown>:0
at System.Xml.XPath.ChildIterator..ctor (System.Xml.XPath.BaseIterator iter) [0x00000] in <filename unknown>:0
at System.Xml.XPath.AxisSpecifier.Evaluate (System.Xml.XPath.BaseIterator iter) [0x00000] in <filename unknown>:0
at System.Xml.XPath.NodeTest.Evaluate (System.Xml.XPath.BaseIterator iter) [0x00000] in <filename unknown>:0
at System.Xml.XPath.Expression.EvaluateNodeSet (System.Xml.XPath.BaseIterator iter) [0x00000] in <filename unknown>:0
at System.Xml.XPath.CompiledExpression.EvaluateNodeSet (System.Xml.XPath.BaseIterator iter) [0x00000] in <filename unknown>:0
at System.Xml.XPath.XPathNavigator.Select (System.Xml.XPath.XPathExpression expr, IXmlNamespaceResolver ctx) [0x00000] in <filename unknown>:0
at System.Xml.XPath.XPathNavigator.Select (System.Xml.XPath.XPathExpression expr) [0x00000] in <filename unknown>:0
at System.Xml.XmlNode.SelectNodes (System.String xpath, System.Xml.XmlNamespaceManager nsmgr) [0x00000] in <filename unknown>:0
at System.Xml.XmlNode.SelectNodes (System.String xpath) [0x00000] in <filename unknown>:0
at NUnit.Engine.Internal.ProjectConfigList.get_ConfigNodes () [0x00000] in <filename unknown>:0
at NUnit.Engine.Internal.ProjectConfigList.get_Count () [0x00000] in <filename unknown>:0
at NUnit.Engine.Internal.NUnitProject.get_ActiveConfig () [0x00000] in <filename unknown>:0
at NUnit.Engine.Services.ProjectService.ExpandProjectPackage (NUnit.Engine.TestPackage package) [0x00000] in <filename unknown>:0
at NUnit.Engine.Runners.MasterTestRunner.ExpandProjects () [0x00000] in <filename unknown>:0
at NUnit.Engine.Runners.MasterTestRunner.PerformPackageSetup (NUnit.Engine.TestPackage package) [0x00000] in <filename unknown>:0
at NUnit.Engine.Runners.MasterTestRunner.Load (NUnit.Engine.TestPackage package) [0x00000] in <filename unknown>:0
at NUnit.Engine.TestEngine.Run (NUnit.Engine.TestPackage package, ITestEventHandler listener, NUnit.Engine.TestFilter filter) [0x00000] in <filename unknown>:0
at NUnit.ConsoleRunner.ConsoleRunner.RunTests (NUnit.Engine.TestPackage package, NUnit.Engine.TestFilter filter) [0x00000] in <filename unknown>:0
at NUnit.ConsoleRunner.ConsoleRunner.Execute () [0x00000] in <filename unknown>:0
at NUnit.ConsoleRunner.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0
--------
Environment:
Mac OS X 10.8.5, Mono 3.2.3
Notes:
* It works without the xml declaration (== the first line).
* This line could be the culprit: https://github.com/nunit/nunit-console/blob/master/src/nunit.engine/Internal/NUnitProject.cs#L156