Visual studio 2017 为什么我会得到一个“;此解决方案未引用任何测试适配器”;错误消息?

Visual studio 2017 为什么我会得到一个“;此解决方案未引用任何测试适配器”;错误消息?,visual-studio-2017,live-unit-tests,Visual Studio 2017,Live Unit Tests,当我在visual studio 2017中启动解决方案的实时单元测试会话时,我收到以下消息: 此解决方案未引用任何测试适配器。如果你有考试 项目中,将NuGet引用添加到与 用于运行测试的测试框架。如果你已经有了 测试项目中所需的NuGet引用,执行NuGet 恢复可能会解决此问题 我能做些什么来纠正这种情况?正如消息所暗示的,您需要安装一些NuGet软件包,一个用于测试框架,另一个用于visual studio测试运行程序。如果要使用MSTest升级旧解决方案,首先需要删除对Microsof

当我在visual studio 2017中启动解决方案的实时单元测试会话时,我收到以下消息:

此解决方案未引用任何测试适配器。如果你有考试 项目中,将NuGet引用添加到与 用于运行测试的测试框架。如果你已经有了 测试项目中所需的NuGet引用,执行NuGet 恢复可能会解决此问题


我能做些什么来纠正这种情况?

正如消息所暗示的,您需要安装一些NuGet软件包,一个用于测试框架,另一个用于visual studio测试运行程序。如果要使用MSTest升级旧解决方案,首先需要删除对Microsoft.VisualStudio.QualityTools.UnitTestFramework的引用

然后需要打开包管理器控制台(在工具->Nuget包管理器->包管理器控制台下)。选择单元测试项目并运行以下命令:

Install-Package MSTest.TestFramework
Install-Package MSTest.TestAdapter

如果您使用的是不同的测试框架,如XUnit或NUnit,则必须安装XUnit和XUnit.runner.visualstudio,或NUnit和NUnit3TestAdapter

我在visualstudio 2017中创建了一个全新的项目,并且在安装XUnit.runner.visualstudio NuGet软件包之前收到相同的错误消息。按照Xunit getting started网页()上的说明进行操作。

我可以在测试资源管理器中看到测试,但它们被忽略了


我在解决方案文件夹中找到并删除了一个本地.testsettings文件,它解决了这个问题(我之前已经按照另一个答案的建议更新了nuget软件包,但在我的情况下,这还不够)。

确保统计在进行此更改之前和之后发现并执行的测试。上面提到的MsTest2 nuget软件包在发现测试时遇到了静默故障,但仍然报告发现的测试100%已通过。您说的“选择我的单元测试项目”是什么意思如何在命令行中选择某些内容?@joelroberts在visual studio软件包管理器控制台中有一个下拉列表,用于选择要将软件包安装到的项目。我使用的是NUnit,因此安装NUnit3TestAdapter对我很有效。