xUnit测试跳过

时间:2017-11-03 14:48:54

标签: c# visual-studio-2017 xunit.net

在我的VS2017解决方案中,我有几个单元测试项目。 在他们身上,我xUnit测试不会被mstest发现,因此不会被运行。

我收到了警告:

  

警告:[xUnit.net 00:00:00.7641189]跳过:Testing.UnitTests(找不到依赖程序集'Microsoft.VisualStudio.QualityTools.UnitTestFramework,Version = 10.0.0')

Microsoft.VisualStudio.QualityTools.UnitTestFramework 在项目中完全引用该版本。 我有多个单元测试项目。其中许多也包含xUnit测试,但是它们可以毫无问题地被找到并执行。

包含xUnit测试的所有项目都分配了相同的xUnit nuget包,尤其是xunit.runner.visualstudio

我也在使用NCrunch,NCrunch在发现和执行有问题的xUnit测试时没有问题。

我的问题可能是什么原因?

进一步的调查结果:

  • Microsoft.VisualStudio.QualityTools.UnitTestingFramework 升级到版本10.1.0.0后,发现了xUnit测试,但后来我突然从2447失败了438。那些失败的测试 - 通常不是xUnit - 以前工作正常。
  • 关闭重新启动的visual studio后,UnitTeestingFramework自动重置为10.0.0版本
  • 打开参考管理器(添加参考)所有项目参考都显示为选中的复选框,但 Microsoft.VisualStudio.QualityTools.UnitTestingFramework 除外,如果我之前只显示添加例如“质量”到​​搜索框,但后来我看到 Microsoft.VisualStudio.QualityTools.UnitTestingFramework 三次。一个已检查(版本10.0.0.0)另一个具有相同版本但路径不同且版本为10.1.0.0
  • 的版本

对我来说,这一切看起来很奇怪......

1 个答案:

答案 0 :(得分:1)

我有这个问题,但不确定这是否和你的完全一样。我在输出/测试窗口中看到一个错误,表示它无法恢复包xunit.runner.utility 2.2.0

在包管理器控制台中手动添加它后,如下所示:

install-package xunit.runner.utility -v 2.2.0

它又开始工作了