如何从命令行从nunit-console运行nunit 2测试?

时间:2019-03-22 17:47:42

标签: c# nunit nunit-console

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

我正在直接从命令行为我构建的每个程序集显式调用mono编译器mcs(这样我就知道幕后发生了什么)。生成的nunit-console组件可以按预期运行nunit v3测试。

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

但是我不确定如何执行此操作-如何获取nunit-console来获取nunit-v2-framework-driver扩展?引用程序集似乎还不够。

1 个答案:

答案 0 :(得分:0)

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

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

作为外观的一个示例,您可能想从GitHub版本页面下载NUnit.Console-3.9.0.zip中打包的控制台,并查看nunit.bundle.addins文件和文件结构周围。