【问题标题】:Visual Studio 2019 Test Explorer puts all tests under "Not Run Tests"Visual Studio 2019 测试资源管理器将所有测试置于“未运行测试”下
【发布时间】:2021-04-18 00:19:50
【问题描述】:

我有一个带有 Visual Studio Professional 19.4.1 和 xUnit 2.4.0 的 ASP.Net Core 3 项目。我在那里写了几个测试。我的问题是 Visual Studio 总是在“未运行测试”下显示该项目中的所有测试。相同的测试在命令行 (dotnet test) 或另一台计算机上运行良好。 修复/重新安装 Visual Studio 没有帮助。 非常需要任何帮助!

更新:我还意识到此计算机上不存在扩展 DotNet Extensions for Test Explorer。这存在于这些工作的其他计算机上。然而,问题是如何以及从哪里获得这个扩展?

我已经在项目中包含了 xunit.runner.visualstudio 2.4.0。

任何帮助都非常宝贵!!!

【问题讨论】:

    标签: visual-studio-2019 xunit


    【解决方案1】:

    将 nuget 包 Microsoft.NET.Test.Sdk 升级到版本 16.4.0(或更高版本)。

    在vs2019新建xunit项目时,安装的Microsoft.NET.Test.Sdk版本是16.2.0,xunit.runner.visualstudio(v2.4.0或更新版本)好像不能用。

    【讨论】:

    • 我注意到有时仅仅升级这个包是行不通的......升级sdk后,重新启动visual studio +重建+(重新)运行保证测试对我有用。此外,MSTest 也会出现此错误(并且相同的解决方案有效)。
    • 这个页面是为新的 xunit .net 核心项目安装的。我想也许它只用于 MSTest 项目,但添加它使我的 xunit 测试再次工作。
    • 我使用 NUnit 并且遇到了同样的问题。除了上述更改之外,我还安装了 Nunit3TestAdapter 以使其运行。
    【解决方案2】:

    好的,得到了​​同样的错误,它根本没有运行我的任何测试,尽管显然知道它们(在测试 > 测试资源管理器中的测试资源管理器中可见)。当我按下运行或运行所有测试时,它只是将它们全部归类为“未运行”。为了解决这个问题,我将我的 .Net Core Target 框架从 3.1 降低到 3.0,并在干净、重建单元测试项目后为我修复了它。

    如果您从使用不同框架的存储库克隆,则可能会发生此错误。

    【讨论】:

      【解决方案3】:

      安装 xunit.runner.visualstudio 和 xunit.runner.console 对我有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-03
        • 2019-11-03
        • 2020-08-26
        • 1970-01-01
        • 2022-12-11
        • 1970-01-01
        相关资源
        最近更新 更多