【问题标题】:Unable to run xUnit Test with Code Rush runner in VS 2012 without an exception无法在 VS 2012 中使用 Code Rush runner 运行 xUnit Test 无一例外
【发布时间】:2015-06-09 14:00:37
【问题描述】:

当我在 VS2012 中使用 DevExpress 创建单元测试项目时,它直接失败,Microsoft.VisualStudio.TestPlatform.Core 中出现异常。添加Assert 以便Sub 实际上做某事并没有帮助。再多的构建/重建项目也无济于事,重新加载 DevExpress 也无济于事。代码很简单:

<TestClass()> Public Class UnitTest1
    <TestMethod()> Public Sub TestMethod1()
        Assert.IsTrue(True)
    End Sub
End Class

我猜有些地方配置错误,但我不知道是什么。异常和完整输出如下。

Testing started:  

Total tests: 1, filtered: 1  

Exception:  
Message: An error occurred while initializing the settings provider named 'RunConfiguration'.  
Error: Invalid settings 'RunConfiguration'. Unexpected XmlElement: 'SolutionDirectory'.  
Source: Microsoft.VisualStudio.TestPlatform.Core  
StackTrace:  
    at Microsoft.VisualStudio.TestPlatform.Core.RunSettings.<>c__DisplayClass2.<CreateLazyThrower>b__1()  
    at Microsoft.VisualStudio.TestPlatform.Core.TestPluginsFramework.LazyExtension`2.get_Value()  
    at Microsoft.VisualStudio.TestPlatform.Core.RunSettings.GetSettings(String settingsName)  
    at CR_VSTesting.Executor.Run(ExecuteTestData data, RunSettings settings, IEnumerable`1 testCases)  
    at CR_VSTesting.Executor.Execute(ExecuteTestData data)  
InnerException:  
Exception:  
Message: Invalid settings 'RunConfiguration'. Unexpected XmlElement: 'SolutionDirectory'.  
Source: Microsoft.VisualStudio.TestPlatform.ObjectModel  
StackTrace:  
    at Microsoft.VisualStudio.TestPlatform.ObjectModel.RunConfiguration.FromXml(XmlReader reader)  
    at Microsoft.VisualStudio.TestPlatform.Extensions.RunConfigurationSettingsProvider.Load(XmlReader reader)  
    at Microsoft.VisualStudio.TestPlatform.Core.RunSettings.LoadSection(XmlReader reader, SettingsProviderExtensionManager settingsExtensionManager, Boolean reload)  
No tests found.  
Duration : 0.8022362  

【问题讨论】:

    标签: .net unit-testing visual-studio-2012 devexpress coderush


    【解决方案1】:

    看起来 CodeRush v14.2.6.0 中的某些内容与 Visual Studio 2012 冲突。我确认这在 2013 年可以正常工作。禁用 CodeRush 中的单元测试功能可以解决该问题。要禁用此功能,请转到 DEVEXPRESS > 选项... > 单元测试,然后取消选中“启用单元测试服务”复选框。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-10
      • 1970-01-01
      • 2019-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-05
      相关资源
      最近更新 更多