代码之家  ›  专栏  ›  技术社区  ›  csharpsql Mahdi Shahbazi

Visual Studio 15.8.1未运行MS单元测试

  •  33
  • csharpsql Mahdi Shahbazi  · 技术社区  · 6 年前

    测试项目{}未引用任何.NET NuGet适配器。测试发现或执行可能对此项目无效。建议在解决方案中的每个测试项目中引用NuGet测试适配器。

    更新:我使用的是MS-Test,而不是像Nunit或Xunit这样的任何其他测试框架。

    10 回复  |  直到 6 年前
        1
  •  46
  •   Bennie Zhitomirsky    6 年前

    好的,您可以按照要求添加Nuget包。但也可以尝试禁用以下设置(工具->选项->测试): 为了提高性能,只使用测试程序集文件夹中的测试适配器或运行设置文件中指定的测试适配器 .

    如果对你有用就告诉我。

        2
  •  33
  •   csharpsql Mahdi Shahbazi    6 年前

    我必须添加以下Nuget包:

    MSTest.TestAdapter
    MSTest.TestFramework
    Microsoft.NET.Test.Sdk
    

    Visual Studio release notes

        3
  •  25
  •   Claudiu A    6 年前

    我也有同样的问题,上面的答案都不起作用。 NUnit3TestAdapter V3.10.0 修好了。

        4
  •  20
  •   user5611634    6 年前

    如果使用MS测试,请尝试安装

    MSTest.TestAdapter 通过nuget或

    NUnit3TestAdapter 通过nuget提供最新版本。

    安装之后,请重新启动visual studio,然后您可以看到测试正在运行。

        5
  •  10
  •   Joe Walters    6 年前

    最近,我在xUnit上遇到了一个非常相似的问题,同样的结果,但是我的修复是由于以前使用较低版本的Microsoft.NET.Test.Sdk时不需要显式安装xUnit.Runner.VisualStudio。

    当我将Microsoft.NET.Test.Sdk更新到版本15.9.0时,它停止允许运行测试,直到我安装了XUnit.Runner.VisualStudio Nuget。

    现在,这似乎是显而易见的,但是,以前,如果没有它,它也能应付,而且仍然有效。现在,不是了。其他测试平台可能也是如此。这对我有效。

        6
  •  0
  •   MrMister    6 年前

    我的名誉分数目前不允许我将此作为评论添加到接受的答案中。为了便于参考,我在 csharpsql's answer :

    MSTest.TestAdapter v1.3.2
    MSTest.TestFramework v1.3.2
    Microsoft.NET.Test.Sdk v15.9.0
    
        7
  •  0
  •   darson1991    6 年前

    (我的问题是,有一天一切正常,第二天就停止了)

        8
  •  0
  •   Badajoz95    5 年前

    对我来说,花了几个小时,尝试了所有的事情,结果发现我只是忘记在单元测试方法上添加[test method]指令。

        9
  •  -2
  •   Tân    6 年前

    因为它只是一个复选框,所以我尝试在其他设置之前禁用下面的设置,结果成功了!

    工具 -> 选项 -> 测试 ->

        10
  •  -3
  •   Stephen Rauch Madhusudan Sharma    6 年前

    添加NuGet包对我不起作用。

    禁用以下设置(工具->选项->测试):“若要提高性能,请仅使用测试程序集文件夹中的测试适配器或运行设置文件中指定的测试适配器”可以。