如何在Visual Studio 2022中设置NUnit?

38

NUnit能在Visual Studio 2022下工作吗?我找到的所有设置说明都与早期版本的Visual Studio有关,并且参考了一些不存在的东西(例如“在Visual Studio中的 工具->管理扩展 菜单中。单击 Online 并输入搜索术语 NUnit Test Adapter”-搜索没有结果)。如果它可以工作,那么我应该如何设置?

3个回答

30

你可以使用NuGet包同时添加NUnit框架和NUnit测试适配器。

为此,在解决方案资源管理器中右键单击你的项目,转到 管理 NuGet 包...,在 浏览 部分输入 nunit,安装NUnit包和相应版本的适配器(NUnitTestAdapter 适用于 NUnit 2.x 或 NUnit3TestAdapter适用于 NUnit 3.x)。


5
在解决方案中的每个测试项目中都需要添加测试适配器。在迁移一个项目时,这一点让我感到意外。该项目是在旧版本的Visual Studio中创建的,而在那个版本中,只需要将适配器添加到解决方案一次即可。请注意不要改变原文意思。 - Code Ranger
更多详细信息请参见文档 - CodeFox
测试适配器传递性问题似乎只在至少 17.2 的 VS 2022 for Mac 上出现,因为另一个项目引用了 NUnit 适配器依赖项,并且在 Windows 上可以正常工作,但在 Mac 上无法找到测试。 - GameSalutes
然后打开测试资源管理器以查看测试。 - Matthew Lock

10

FWIW,我安装了NUnit Framework和NUnit Test Adapter包,但我的测试仍被忽略。我还不得不安装Microsoft.NET.Test.Sdk包。我总是会忘记这个。


3
我之前通过NuGet安装了NUnit3TestAdapter,但最近我的测试无法正常运行,我也不知道为什么。我花了很长时间才意识到我只需要更新NuGet包就可以解决问题。
我一开始使用的是NUnit3TestAdapter 4.2.1版本,更新到NUnit3TestAdapter 4.4.2版本后,我的测试又可以正常工作了。

我的也修好了,不过我的版本比你的差距更大。 - Jonathan Johansen

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