我上周升级到了 Visual Studio 2017。使用 MSTest v1 的多个测试项目的解决方案一开始似乎没问题。大多数测试项目都能很好地执行测试。这是 .NET Framework,而不是 .NET Core。
但是,我在一个项目中遇到了问题。这是一个集成测试项目,这意味着它使用 ChromeDriver 和 Selenium 运行 Web 应用程序测试。该项目引用了 NUnit,尽管该引用来自另一个项目引用。我实际上并没有使用 NUnit 作为我的测试框架。
这是尝试在该特定测试项目中运行任何测试时出现的错误:
无法找到 URI 为“executor://mstestadapter/v1”的测试执行器。确保测试执行器已安装并且支持.net运行时版本。
测试项目 {name} 未引用任何 .NET NuGet 适配器。测试发现或执行可能不适用于此项目。
建议在解决方案的每个测试项目中引用 NuGet 测试适配器。
我在浏览 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/