为什么我会收到"此解决方案未引用测试适配器"错误消息?

Lor*_*ler 43 visual-studio-2017 live-unit-tests

当我在visual studio 2017中启动我的解决方案的Live Unit Tests会话时,我收到以下消息:

此解决方案未引用任何测试适配器.如果您有测试项目,请将NuGet引用添加到与运行测试所使用的测试框架相对应的测试适配器.如果您已在测试项目中拥有所需的NuGet引用,则执行NuGet还原可能会解决该问题.

我该怎么做才能解决这种情况?

Lor*_*ler 60

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

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

Install-Package MSTest.TestFramework
Install-Package MSTest.TestAdapter
Run Code Online (Sandbox Code Playgroud)

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


Dra*_*pit 5

我在VisualStudio 2017中创建了一个全新项目,并且在安装xunit.runner.visualstudio NuGet包之前收到了相同的错误消息。请遵循Xunit入门网页(https://xunit.github.io/docs/getting-started/netfx/visual-studio)上的这些说明。