58

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

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

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

4

3 回答 3

78

正如消息所暗示的,您需要安装一些 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

于 2017-03-10T08:49:48.683 回答
6

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

于 2019-02-10T15:24:04.720 回答
1

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

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

于 2019-10-23T16:32:56.277 回答