跳过xUnit测试

问题描述 投票:3回答:1

在我的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的版本

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

c# visual-studio-2017 xunit.net
1个回答
1
投票

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

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

install-package xunit.runner.utility -v 2.2.0

它又开始工作了

© www.soinside.com 2019 - 2024. All rights reserved.