当前位置: 首页 > 知识库问答 >
问题:

将.NET标准库添加到.NET framework项目后测试不显示在测试资源管理器中

柳志专
2023-03-14

在将.NET标准库添加到.NET framework 4.6.1 web api 2项目后,测试资源管理器中没有显示任何测试。(我正在使用MSTest)

    null
  1. 已将.NET标准库添加到我的webapi 2项目(项目A)
  2. 遵循这篇microsoft文章(最后一步),启用了web应用程序中的自动绑定重定向
  3. 这在主web.config和单元测试项目的app.config中添加了大量程序集重定向。
  4. 在此github线程之后,我向单元测试项目(项目B)添加了以下内容:

True True

我没有启用github问题中提到的PackageReference,但我的WebAPI项目运行良好。只是我的单元测试从test Explorer中消失了。

我试过这个问题的解决方法,但没有帮助。

共有1个答案

蒋茂
2023-03-14

您还需要将.NET标准库添加到测试项目本身。

由于像Web API项目这样的经典项目不支持可传递引用,您还需要将新项目添加到测试项目中。然后测试项目的生成逻辑将看到.NET标准引用,并添加兼容性库和执行绑定重定向生成(由于您添加了属性)。

 类似资料:
  • 我安装了Visual Studio 2012项目和以下NuGet软件包: 使用Moq进行自动模拟的自动夹具 使用XUNIT.NET数据理论自动安装 自动夹具 最小数量 xunit.net:扩展 xunit.net:Runners xunit.net

  • 我更新了我的 Visual Studio 社区 2015(更新 3),它根本没有显示我的项目的单元测试!我试图重新安装VS,它没有改变任何东西,它还向我们显示消息“连接的服务包失败”(我不知道它是什么)。而且我无法找到如何从他们愚蠢的网站上下载旧版本的Visual Studio。我在他们的社区问了这个问题,没有人回答。帮帮我!没有测试,我就无法工作!!!

  • 我目前正在开发一个解决方案,该解决方案目前有32个UnitTests。我一直在和resharper测试跑步者一起工作--它工作得很好。所有测试都在运行,所有测试都显示了正确的测试结果。 但是,在使用Visual Studio测试资源管理器时,测试不会运行。 Test Explorer将显示所有单元测试,但是一旦单击“Run all”,所有测试都将变灰,并且不显示测试运行的结果: 所有测试类都是公共

  • 我有以下测试代码。但无法在测试资源管理器或Resharper中查看测试。我错过了什么?我已经公开了类,我尝试了清理项目,我在测试设置中尝试了两种默认架构。我运行的是Windows 7.xUnit 1.9.2和Resharper 8.1完整版

  • 我已经尝试了几种方法,但从未进行过测试。在我点击build之后,我已经使用Nunit编写了一个测试,我不确定我需要做什么。

  • 我正在尝试使用xUnit2和自动修复在F#中编写一些单元测试,但我遇到了一个问题。我有一个带有自定义属性的理论,该理论继承自内联自动数据,测试资源管理器一直告诉我没有找到测试。如果我将“理论”属性替换为“事实”属性,它仍然不起作用,但是如果我删除自定义 InlineData 属性,则会发现测试。测试是用 F# 编写的,但在另一个项目的 C# 中是用 C# 编写的。 我发现了这个StackOverf