【问题标题】:xUnit Tests skipped跳过 xUnit 测试
【发布时间】:2017-12-20 05:37:38
【问题描述】:

在我的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 测试,但后来我突然发现 438 从 2447 失败。那些失败的测试 - 大部分不是 xUnit - 以前工作正常。
  • 关闭重新启动的 Visual Studio 后,UnitTeestingFramework 自动重置为版本 10.0.0
  • 打开参考管理器(添加参考)所有项目参考都由选中的复选框显示,除了 Microsoft.VisualStudio.QualityTools.UnitTestingFramework 仅在我之前显示添加例如“质量”到​​搜索框,但随后我看到 Microsoft.VisualStudio.QualityTools.UnitTestingFramework 三次。一个检查(版本 10.0.0.0)另一个具有相同版本但不同的路径,另一个具有 10.1.0.0 版本

对我来说,所有这些看起来都很奇怪......

【问题讨论】:

  • 所有项目都使用相同版本的 .NET 框架?
  • 是的,他们都使用 .Net 4.6.1
  • 你试过关闭VS并删除“.vs”文件夹吗?
  • 刚刚关闭 VS 删除 .vs 并重新启动 VS -> 对我的问题没有影响。

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


【解决方案1】:

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

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

install-package xunit.runner.utility -v 2.2.0

它又开始工作了

【讨论】:

    猜你喜欢
    • 2023-03-14
    • 2017-07-04
    • 2023-03-02
    • 2014-09-03
    • 2021-04-30
    • 1970-01-01
    • 1970-01-01
    • 2016-05-15
    • 1970-01-01
    相关资源
    最近更新 更多