如何在 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.NUnitV2Driver
和 NUnit.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 不支持的两个扩展。
我正尝试在 Visual Studio 2022 专业版中对遗留项目执行 NUnit 测试。从 NUnit 2 迁移到 NUnit 3 还不是一个选项,部分团队使用 Visual Studio 2019。我面临的问题是测试不是由 VS 2022 执行的,尝试时没有任何错误消息.
测试资源管理器在执行测试后显示以下内容(控制台输出以成功构建结束):
NuGet 包管理器已经安装了 NUnit 2.6.1。我还安装了数据包 NUnit.Extension.NUnitV2Driver
和 NUnit.Extension.NUnitV2ResultWriter
。测试适配器似乎仅适用于 NUnit3(NUnit3TestAdapter
,我也安装了它)。正如
只是一些建议的方法...
NUnit3TestAdapter,顾名思义,是为 NUnit 3 设计的。虽然它能够 运行 通过使用 NUnitV2Driver 扩展进行 NUnit3 测试,但我认为它不会在 [=21] 下工作=] 只需安装软件包即可。您可以通过修改与适配器一起安装的 .addins
文件来进行试验,但我无法为您提供准确的说明,因为我还没有尝试过。
顺便说一句,V2 驱动程序扩展生成 V3 格式的输出,这可能是您想要在 Visual Studio 下使用的格式。仅当您有理由需要 V2 格式的输出文件时才需要 V2 结果编写器。
我认为您最好的选择可能是尝试使用 NUnitTestAdapter 的最新版本(即名称中没有“3”),仅 适用于 NUnit V2。如果它将在 VS2022 下加载,它应该完全按照您的要求执行。在这种情况下,您应该停止加载 V2 运行ner 不支持的两个扩展。