visual-studio-2017 - 在 Visual Studio 2017 15.8.1 中使用 MSTest v1 运行测试的指南

标签 visual-studio-2017 mstest

我上周升级到了 Visual Studio 2017。使用 MSTest v1 的多个测试项目的解决方案一开始似乎没问题。大多数测试项目都能很好地执行测试。这是 .NET Framework,而不是 .NET Core。

但是,我在一个项目中遇到了问题。这是一个集成测试项目,这意味着它使用 ChromeDriver 和 Selenium 运行 Web 应用程序测试。该项目引用了 NUnit,尽管该引用来自另一个项目引用。我实际上并没有使用 NUnit 作为我的测试框架。

这是尝试在该特定测试项目中运行任何测试时出现的错误: 无法找到 URI 为“executor://mstestadapter/v1”的测试执行器。确保测试执行器已安装并且支持.net运行时版本。 测试项目 {name} 未引用任何 .NET NuGet 适配器。测试发现或执行可能不适用于此项目。 建议在解决方案的每个测试项目中引用 NuGet 测试适配器。

禁用下面指示的选项使一切正常: Screen shot of Visual Studio 2017 Options, Test setting.

我在浏览 https://learn.microsoft.com/en-us/visualstudio/releasenotes/vs2017-preview-relnotes#--visual-studio-2017-version-158-preview-4 的预览版发行说明后找到了这个解决方案(向下滚动到“...新增功能...”,然后滚动到 .NET 测试适配器扩展)。它提到了这个重大更改(尽管它没有破坏我的其他项目),但没有提到实际要做什么来解决问题。

当然,从长远来看,不选中该选项似乎并不可行。因此,我正在寻找有关如何进行的指导。

我已经尝试查看是否可以“快速”升级到 MSTest v2,但这有一个问题,因为无法找到 System.Runtime 4.1.2。我尝试通过 NuGet 添加 System.Runtime 4.3.0,但这并没有解决问题。

最佳答案

我在运行 Xamarin.UITests 时遇到类似问题,并通过在 Visual Studio 中安装“NUnit 2 测试适配器”扩展解决了该问题。在 Visual Studio 2017 中,您可以通过“工具”>“扩展和更新...”>“在线”>“搜索“NUnit 适配器””> 单击“NUnit 2 测试适配器”,然后单击“下载”按钮进行安装。当提示完成安装时重新启动 Visual Studio。

关于visual-studio-2017 - 在 Visual Studio 2017 15.8.1 中使用 MSTest v1 运行测试的指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51920483/

相关文章:

.net - 在 Linux 上构建面向 .NET Framework 的 NuGet 包

nuget - 切换回packages.config

c# - 如何模拟(或不模拟)IDbConnection 进行测试?

.net - 模拟上的所有调用都必须具有相应的设置

Resharper - 将不确定的测试显示为不确定而不是失败?

asp.net-mvc - 测试ASP.NET MVC网站

visual-studio-2017 - VS2017 在 Windows 10 中找不到 fxc.exe

msbuild - 如何使用新的 csproj 构建系统在 csproj 中定义 AssemblyProduct

visual-studio-2015 - 如何在 Visual Studio 测试中使用 ASP.NET Core 环境变量

unit-testing - MSTest.exe 无法加载 ADO.NET 数据提供程序?