首页 > 解决方案 > 如何从命令行从 nunit-console 运行 nunit 2 测试?

问题描述

我从https://github.com/nunit/nunit-console 和 nunit-v2-framework-driver 从https://github.com/nunit/nunit-v2-framework-driver参考 nunit-2.7构建了 nunit-console来自https://github.com/nunit-legacy/nunitv2/releases/download/2.7.0/NUnit-2.7.0-src.zip的程序集

mcs直接从命令行为我构建的每个程序集显式调用单声道编译器(以便我知道引擎盖下发生了什么)。生成的 nunit-console 程序集可以按预期运行 nunit v3 测试。

我有一个包含大量 nunit 2 测试的旧项目,并且了解 nunit-v2-framework-driver 可用于使用 nunit-console 运行 nunit 2 测试。

我不知道该怎么做 - 我怎样才能让 nunit-console 拿起 nunit-v2-framework-driver 扩展?引用程序集似乎还不够。

标签: c#nunitnunit-console

解决方案


如果您从源代码构建,则需要添加一个.addins文件,以将引擎指向您拥有扩展名的位置。

.addins文件应该位于程序集旁边nunit.engine.dll,并且只包含路径nunit.v2.driver.addins- 应该包含在您的 nunit-v2-framework-driver 构建中。(或者,nunit.v2.driver.dll直接的路径)

作为外观示例,您可能希望NUnit.Console-3.9.0.zip从 GitHub 发布页面下载打包的控制台,并查看nunit.bundle.addins文件及其周围的文件结构。


推荐阅读