Can't load project config (*.nunit) with xml declaration

Bug #1247170 reported by Yusuke Izumi
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
NUnit Framework
New
Undecided
Unassigned

Bug Description

$ 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

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.