为什么我会收到 "No test adapters are referenced by this solution" 错误消息?
Why do I get a "No test adapters are referenced by this solution" error message?
当我在 visual studio 2017 年开始对我的解决方案进行实时单元测试时,我收到以下消息:
No test adapters are referenced by this solution. If you have a test
project, add a NuGet reference to a test adapter corresponding to the
test framework used in order to run the tests. If you already have the
required NuGet reference in your test project, performing a NuGet
restore may resolve the issue.
我能做些什么来补救这种情况?
如消息所示,您需要安装一些 NuGet 包,一个用于测试框架,一个用于 visual studio 测试 运行ner。如果您使用 MSTest 升级旧解决方案,则首先需要删除对 Microsoft.VisualStudio.QualityTools.UnitTestFramework
的引用。
然后您需要打开包管理器控制台(在工具-> Nuget 包管理器-> 包管理器控制台下)。 Select 您的单元测试项目和 运行 以下命令:
Install-Package MSTest.TestFramework
Install-Package MSTest.TestAdapter
如果您使用不同的测试框架,例如 XUnit 或 NUnit,则必须安装 XUnit 和 xunit.runner.visualstudio,或者 NUnit 和 NUnit3TestAdapter
我在 VisualStudio 2017 中创建了一个全新的项目,在我安装 xunit.runner.visualstudio NuGet 包之前收到了相同的错误消息。按照 Xunit 入门网页 (https://xunit.github.io/docs/getting-started/netfx/visual-studio)
上的这些说明进行操作
我能够在测试资源管理器中看到测试,但它们被忽略了。
我发现并删除了解决方案文件夹中的一个 Local.testsettings 文件,它解决了问题(我之前已经按照其他答案的建议更新了 nuget 包,但是对我来说还不够)。
当我在 visual studio 2017 年开始对我的解决方案进行实时单元测试时,我收到以下消息:
No test adapters are referenced by this solution. If you have a test project, add a NuGet reference to a test adapter corresponding to the test framework used in order to run the tests. If you already have the required NuGet reference in your test project, performing a NuGet restore may resolve the issue.
我能做些什么来补救这种情况?
如消息所示,您需要安装一些 NuGet 包,一个用于测试框架,一个用于 visual studio 测试 运行ner。如果您使用 MSTest 升级旧解决方案,则首先需要删除对 Microsoft.VisualStudio.QualityTools.UnitTestFramework
的引用。
然后您需要打开包管理器控制台(在工具-> Nuget 包管理器-> 包管理器控制台下)。 Select 您的单元测试项目和 运行 以下命令:
Install-Package MSTest.TestFramework
Install-Package MSTest.TestAdapter
如果您使用不同的测试框架,例如 XUnit 或 NUnit,则必须安装 XUnit 和 xunit.runner.visualstudio,或者 NUnit 和 NUnit3TestAdapter
我在 VisualStudio 2017 中创建了一个全新的项目,在我安装 xunit.runner.visualstudio NuGet 包之前收到了相同的错误消息。按照 Xunit 入门网页 (https://xunit.github.io/docs/getting-started/netfx/visual-studio)
上的这些说明进行操作我能够在测试资源管理器中看到测试,但它们被忽略了。
我发现并删除了解决方案文件夹中的一个 Local.testsettings 文件,它解决了问题(我之前已经按照其他答案的建议更新了 nuget 包,但是对我来说还不够)。