c# - 如何从命令行从 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 扩展?引用程序集似乎还不够。
解决方案
如果您从源代码构建,则需要添加一个.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
文件及其周围的文件结构。
推荐阅读
- jquery - 使用 jQuery 将值发布到 rest API
- php - 请求未发送到服务器
- android - Flutter中相当于Android的RecyclerView.SCROLL_STATE_IDLE是什么
- docker - 使用 docker 在本地安装 Jupyter notebook:额外命令
- amazon-web-services - 在执行 *asgLifecycleHookDrainHookRole 期间部署挂起
- ios - 如何在 UIDocumentPickerViewController 中设置要选择的最大文件
- java - 为什么我的服务器端方法不能从我的 android 请求中使用 json 对象,但另一个 json 对象可以?
- python - 为什么在将字典列表与相同键组合时组合键错误
- laravel - Laravel 5 Illuminate\Auth\SessionGuard::login() 错误
- c# - Unity 2D - 如何制作愤怒的小鸟太空星球物理?