Visual Studio 2019/2022 Nunit适配器无法运行测试

3
当我运行nunit测试时,这些测试由ms测试引擎/适配器运行。我无法在nunit适配器中运行我的测试。 我已经安装了以下nugets:
-NUnit 3.13.2
-Nunit3TestAdapter 3.15.0(也尝试了4.0.0)
-Microsoft.NET.Test.SDK 16.11.0
项目.net框架4.7.2。 同时在.net core 3.1中进行了测试,结果相同。
此外,我确保我的项目没有任何问题,并创建了新的nunit测试项目,结果也是一样的。测试仅在ms测试中运行,而ms测试资源管理器则显示。 您有任何想法为什么nunit测试资源管理器不能出现吗?
提前致谢!
下面是由Visual Studio 22自动生成的nunit项目。

enter image description here


没有“NUnit测试资源管理器”,而是使用支持各种框架适配器(包括NUnit适配器)的Visual Studio测试资源管理器。从图像中可以看出,您的NUnit测试已被找到并执行...您能澄清哪些部分存在问题吗? - Charlie
谢谢您的评论。当我删除了NUnit适配器后,没有任何变化,一切看起来都像上面的屏幕截图一样,这个测试浏览器无法识别测试中的异常,但是从控制台运行的nunit3可以。为了检查为什么我的测试未运行,我不得不运行nunit3-console.exe。回到GUI,请注意测试右侧应该有一个按钮来运行它,测试浏览器应该有运行、运行全部的按钮,而不是绿色的箭头。 - Masteroxify
您所引用的NuGet包(NUnit、Nunit3TestAdapter、Microsoft.NET.Test.SDK)似乎是正确的。'测试资源管理器'窗口显示了找到和执行的测试。测试详细信息(例如异常消息)可以在“摘要窗格”(“测试资源管理器”窗口的下部)中找到。您可以通过右键单击测试并从上下文菜单中选择运行来运行单个测试。我的“测试资源管理器”窗口看起来与NUnit完全相同。 - Wilhelm Medetz
1个回答

0

您必须在Visual Studio 2019中安装NUnit 3 Test AdapterNUnit 3 Test Adapter Extension

进入扩展->管理扩展,点击在线并搜索安装。您可能需要重启Visual Studio。

据我所知,您需要运行命令行测试的软件包,例如使用dotnet test命令。

注意:我找不到适用于VS 2022的此扩展。我现在使用Resharper来运行测试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接