如何在 visual studio 2022 年 运行 NUnit 2 测试

How to run NUnit 2 tests in visual studio 2022

我正尝试在 Visual Studio 2022 专业版中对遗留项目执行 NUnit 测试。从 NUnit 2 迁移到 NUnit 3 还不是一个选项,部分团队使用 Visual Studio 2019。我面临的问题是测试不是由 VS 2022 执行的,尝试时没有任何错误消息.

测试资源管理器在执行测试后显示以下内容(控制台输出以成功构建结束):

NuGet 包管理器已经安装了 NUnit 2.6.1。我还安装了数据包 NUnit.Extension.NUnitV2DriverNUnit.Extension.NUnitV2ResultWriter。测试适配器似乎仅适用于 NUnit3(NUnit3TestAdapter,我也安装了它)。正如 中评论的那样,我为单个项目启用了所有包。 install/configure 还有什么我可能会遗漏的吗?

只是一些建议的方法...

NUnit3TestAdapter,顾名思义,是为 NUnit 3 设计的。虽然它能够 运行 通过使用 NUnitV2Driver 扩展进行 NUnit3 测试,但我认为它不会在 [=21] 下工作=] 只需安装软件包即可。您可以通过修改与适配器一起安装的 .addins 文件来进行试验,但我无法为您提供准确的说明,因为我还没有尝试过。

顺便说一句,V2 驱动程序扩展生成 V3 格式的输出,这可能是您想要在 Visual Studio 下使用的格式。仅当您有理由需要 V2 格式的输出文件时才需要 V2 结果编写器。

我认为您最好的选择可能是尝试使用 NUnitTestAdapter 的最新版本(即名称中没有“3”), 适用于 NUnit V2。如果它将在 VS2022 下加载,它应该完全按照您的要求执行。在这种情况下,您应该停止加载 V2 运行ner 不支持的两个扩展。