Visual Studio 15.8.1 不是 运行 MS 单元测试
Visual Studio 15.8.1 not running MS unit tests
当我将 Visual Studio 更新到最新版本时,我的 1 个测试项目停止了 运行 测试并输出了这条消息:
Test project {} does not reference any .NET NuGet adapter. Test
discovery or execution might not work for this project. It is
recommended to reference NuGet test adapters in each test project in
the solution.
更新:我使用的是 MS Test 而不是 Nunit 或 Xunit 等任何其他测试框架。
我必须添加以下 Nuget 包:
MSTest.TestAdapter
MSTest.TestFramework
Microsoft.NET.Test.Sdk
好的,你可以按照要求添加Nuget包。但您也可以尝试禁用以下设置(工具->选项->测试):
"For improved performance, only use test adapters in test assembly folder or as specified in runsettings file".
让我知道它是否适合你。
添加 NuGet 包对我不起作用。
禁用以下设置(工具->选项->测试):"For improved performance, only use test adapters in test assembly folder or as specified in runsettings file" 有效。
我最近遇到了与 xUnit 非常相似的问题,结果相同,但是我的修复是因为以前使用较低版本的 Microsoft.NET.Test.Sdk 你不需要 XUnit.Runner.VisualStudio 显式安装.
当我将 Microsoft.NET.Test.Sdk 更新到版本 15.9.0 时,它不再允许对 运行 进行测试,直到我安装了 XUnit.Runner.VisualStudio Nuget。
现在,这可能看起来很明显,但是,以前它可以在没有它的情况下应对并且仍然有效。现在,它没有。其他测试平台可能也是如此。它对我有用。
我遇到了同样的问题,上面 none 的答案有效。
安装 NUnit3TestAdapter V3.10.0
修复了它。
我的信誉评分目前不允许我将此作为评论添加到已接受的答案中。作为参考,我已将版本号附加到 :
中引用的 nuget 包
MSTest.TestAdapter v1.3.2
MSTest.TestFramework v1.3.2
Microsoft.NET.Test.Sdk v15.9.0
因为它只是一个复选框,所以我试过先禁用以下设置,然后成功了!
工具 -> 选项 -> 测试 -> "For improved performance, only use test adapters in test assembly folder or as specified in runsettings file"
我知道这很愚蠢,但对我来说,之前的答案没有任何效果。之后我重新启动我的电脑,一切正常:)
(我的问题是有一天一切正常,第二天就停止工作了)
如果您使用的是 MS 测试,请尝试安装
MSTest.TestAdapter
通过 nuget 或
如果您使用的是 nunit,请安装
NUnit3TestAdapter
通过 nuget 的最新版本。
安装后请重启visual studio然后你就可以看到测试运行。
对我来说,我花了几个小时尝试了一切,却发现我只是忘记了在单元测试方法上添加 [TestMethod] 指令。
我正在尝试 运行 现有项目。我安装了 .NET Core SDK 3.3,但没有安装 2.1。这导致测试无声地失败。
我运行也遇到过这个问题(在 VS 2019 中),这个问题在整个网络上都能找到。
我也支持@csharpsql 的简单解决方案。
我也无法直接发表评论(Stack Overflow 真烦人!)
我在 VS 中使用过 'Remove unused references'。
我确实必须重新启动 VS 才能从视图中删除引用。
清理和重建没有问题。
但是 运行 测试资源管理器中的所有测试都报告了 'Not run' 所有测试,没有任何解释或错误消息。很烦人。
在这里找到建议后,我开始尝试重新添加这 3 个参考的最新版本。
那解决了我的问题。
我只是很烦这个不必要的问题!
当我将 Visual Studio 更新到最新版本时,我的 1 个测试项目停止了 运行 测试并输出了这条消息:
Test project {} does not reference any .NET NuGet adapter. Test discovery or execution might not work for this project. It is recommended to reference NuGet test adapters in each test project in the solution.
更新:我使用的是 MS Test 而不是 Nunit 或 Xunit 等任何其他测试框架。
我必须添加以下 Nuget 包:
MSTest.TestAdapter
MSTest.TestFramework
Microsoft.NET.Test.Sdk
好的,你可以按照要求添加Nuget包。但您也可以尝试禁用以下设置(工具->选项->测试): "For improved performance, only use test adapters in test assembly folder or as specified in runsettings file".
让我知道它是否适合你。
添加 NuGet 包对我不起作用。
禁用以下设置(工具->选项->测试):"For improved performance, only use test adapters in test assembly folder or as specified in runsettings file" 有效。
我最近遇到了与 xUnit 非常相似的问题,结果相同,但是我的修复是因为以前使用较低版本的 Microsoft.NET.Test.Sdk 你不需要 XUnit.Runner.VisualStudio 显式安装.
当我将 Microsoft.NET.Test.Sdk 更新到版本 15.9.0 时,它不再允许对 运行 进行测试,直到我安装了 XUnit.Runner.VisualStudio Nuget。
现在,这可能看起来很明显,但是,以前它可以在没有它的情况下应对并且仍然有效。现在,它没有。其他测试平台可能也是如此。它对我有用。
我遇到了同样的问题,上面 none 的答案有效。
安装 NUnit3TestAdapter V3.10.0
修复了它。
我的信誉评分目前不允许我将此作为评论添加到已接受的答案中。作为参考,我已将版本号附加到
MSTest.TestAdapter v1.3.2
MSTest.TestFramework v1.3.2
Microsoft.NET.Test.Sdk v15.9.0
因为它只是一个复选框,所以我试过先禁用以下设置,然后成功了!
工具 -> 选项 -> 测试 -> "For improved performance, only use test adapters in test assembly folder or as specified in runsettings file"
我知道这很愚蠢,但对我来说,之前的答案没有任何效果。之后我重新启动我的电脑,一切正常:) (我的问题是有一天一切正常,第二天就停止工作了)
如果您使用的是 MS 测试,请尝试安装
MSTest.TestAdapter
通过 nuget 或
如果您使用的是 nunit,请安装
NUnit3TestAdapter
通过 nuget 的最新版本。
安装后请重启visual studio然后你就可以看到测试运行。
对我来说,我花了几个小时尝试了一切,却发现我只是忘记了在单元测试方法上添加 [TestMethod] 指令。
我正在尝试 运行 现有项目。我安装了 .NET Core SDK 3.3,但没有安装 2.1。这导致测试无声地失败。
我运行也遇到过这个问题(在 VS 2019 中),这个问题在整个网络上都能找到。 我也支持@csharpsql 的简单解决方案。 我也无法直接发表评论(Stack Overflow 真烦人!)
我在 VS 中使用过 'Remove unused references'。 我确实必须重新启动 VS 才能从视图中删除引用。 清理和重建没有问题。
但是 运行 测试资源管理器中的所有测试都报告了 'Not run' 所有测试,没有任何解释或错误消息。很烦人。
在这里找到建议后,我开始尝试重新添加这 3 个参考的最新版本。 那解决了我的问题。 我只是很烦这个不必要的问题!