单元测试框架 - 解析实体名时发生错误

时间:2014-07-25 15:22:03

标签: unit-testing vs-unit-testing-framework

我创建了简单的MS单元测试项目。 Assert.Equal(true, true)。 当我想运行测试时,我收到来自Resharper和Visual Studio的错误。

"单元测试Runner无法运行测试

System.Xml.XmlException:解析EnityName时发生错误。第1行,第17位。"

我错过了什么。

编辑: 我无法添加屏幕截图,我无法选择要复制的文字。好的,我会尽我所能写出来。

at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.xml.XmlTextReaderImpl.Throw(String res,String arg)
at System.Xml.XmlText.ParseEnityName()
at System.Xml.XmlTextReaderImplparseEnityReference
at System.Xml.XmlTextReaderImpl.Read()
at System.Xml.XmlTextLoader.ParsePartialContent(XmlNode parentNode,String innerxmltext, xmlNodeType nt)
at System.Xml.XmlElement.set_InnerXml(string value)
at Microsoft.VisualStudio.TestPlatform.Utilities.InferSettingHelper.AppendOrModifyChild(XpathNavigator,String nodePatH,String nodeNAME,sTRING INNERxML)
at Microsoft.VisualStudio.TestPlatform.Utilities.InferSettingsHelper.UpdatedRunConfiguration(XPathNavigator, ArchitectureeffectivePlatform,FrameworkVersion effectiveFramework,String resultsDirectory,String solutionDirectory,String binariesRootDirectory)
Microsoft.VisualStudio.TestPlatform.Utilities.InferSettingsHelper.MergeRunSettingsAndFindCompatibleSource()
at JetBrains.ReSharper.UnitTestProvider.MSTest11.MsTest11Runner.Run(IRemoteTaskServer server,String assemblyLocation,String runConfigurationFilename,IUnitTestRun run)

2 个答案:

答案 0 :(得分:6)

要解决此问题,您无需重新安装Visual Studio或Resharper。

问题出在我的项目的文件路径中。这可以解释为什么其他单元测试项目很好,因为有不同的位置。

我猜这是Visual Studio单元测试框架中的一个错误。如果您在文件夹中有单元测试项目,其中包含特殊图表,例如'&'然后Visual Studio将崩溃或Resharper将返回此消息。

我想知道我可以在哪里举报此错误。

答案 1 :(得分:3)

我也遇到了这个问题并遵循了上面的建议。 首先我的路径有一个名为... \ m& e的文件夹... 然后我将整个项目文件夹复制到一个没有'&'的新位置在路上。 之后一切都运转良好。