在 C# 测试装置中从 Nunit3 获取参数

2024-02-22

我使用 Nunit3 版本中提供的 params 参数来传递多个参数。

但是,我无法使用 C# 测试装置获取它们。我已经搜索过但无法得到正确的结果。

有人可以向我提供有关如何在 C# 中获取这些 param 参数的指示吗?

任何帮助将不胜感激。提前致谢。


首先,确保您同时使用 NUnit console 3.4.1 和 NUnit Framework 3.4.1。

您的命令行选项--params:Code=XXX --params:Date=2011-05-16看起来正确。您还可以用分号组合多个参数,--params:Code=XXX;Date=2011-05-16

要访问单元测试中的参数,请使用TestContext.Parameters.Get("Code")在你的测试中。还有一个string Get(string key, string default) and a T Get(string key, T default)它做了一个Convert.ChangeType.

目前还没有很好的记录,所以请参阅实现该功能的拉取请求 https://github.com/nunit/nunit/pull/1570/files了解更多信息。

这是一个测试示例,

[Test]
public void TestCommandLineParameters()
{
    var code = TestContext.Parameters.Get("Code", "<unknown>");
    var date = TestContext.Parameters.Get("Date", DateTime.MinValue);

    TestContext.WriteLine($"Fetched test parameters {code} and {date}");
}

我使用命令行和 NUnit 3.4.1 运行它,

nunit3-console.exe --params:Code=XXX --params:Date=2011-05-16 .\nunit-v3.dll

在输出中,我看到

=> nunit.v3.TestParamsTest.TestCommandLineParameters
Fetched test parameters XXX and 2011-05-16 12:00:00 AM
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 C# 测试装置中从 Nunit3 获取参数 的相关文章

随机推荐

  • 减少大型 JavaScript 操作对客户端的明显延迟的方法

    作为 Chrome 扩展的一部分 我对文档结束事件中的许多 最多 3000 个 元素执行一些正则表达式替换 在最坏的情况下 在相当不错的 PC 上的 Chrome 34 0 1847 116 m 中 该操作可能需要 gt 180 秒才能完成
  • java中如何在多个类中使用一个接口?

    我有 1 个 Activity 和 2 个 Fragment 我想要在活动发生火灾时listener receivePreview obj then 执行 OneFragment gt receivePreview 执行 TwoFragme
  • NodeJS HTTP 请求 POST ERROR 套接字挂起

    您好 我在给定大量 json 对象数组的 NodeJS 上执行 HTTP 请求时遇到问题 给定小数组 json 对象 该请求工作正常 但是 如果我尝试增加 json 数组的大小 我收到错误 套接字挂起 error code ECONNRES
  • 当鼠标悬停在嵌入的 iframe 上时防止父页面滚动

    无需限制 iframe 内的滚动或需要专门命名可滚动元素 我有一个类似谷歌地图的小部件 可以以 iframe 嵌入代码的形式嵌入到第三方网站中 当人们在我的小部件上使用鼠标滚轮时 我只想滚动小部件的内容而不是父页面 我的问题类似于如何在滚动
  • 如何向 Watson 对话响应添加操作?

    我已经毫无问题地创建了意图 实体和对话 但现在我正在尝试做到这一点 以便当用户发送 再见 时 应用程序将关闭 根据该文档 我必须命名一个与意图相关的操作 我怎么做 是通过代码还是通过对话工作区平台 您可以使用context variable
  • 员工 ID 自动生成,带前缀

    我很困惑我希望员工 ID 是自动生成的前缀格式 我知道这可能是在 sql server 中触发之前发生的 我正在关注帖子http www aspdotnet suresh com 2012 04 set custom auto genera
  • Environment.getExternalStorageDirectory() 在 API 级别 29 java 中已弃用

    在 android Java 上工作 最近将 SDK 更新到 API 级别 29 现在显示一条警告 指出 Environment getExternalStorageDirectory 在 API 级别 29 中已弃用 我的代码是 priv
  • 运算符()的部分特化

    我的一个类声明了一个模板化函数 template
  • 如何从可绘制文件夹上的图像获取路径并将其设置为图像视图、位图?

    我的可绘制文件夹中已经有一些来自 android 项目的图片 我创建了一些对象 代理 然后我需要设置imageView我将这张图片保存在数据库中 所以 我将图片另存为String photoPath Uri path1 Uri parse
  • 无法通过延迟绑定解析类

    some imports public class Menu final MenuMaker myClass GWT create MenuMaker class ERROR 我的 gwt xml
  • 在 Angular 5 中动态加载子组件

    我想以角度动态加载子组件 父组件将根据某些条件加载子组件 我们是否可以在父组件打字稿文件中定义子组件名称 并在 HTML 中使用字符串插值来加载组件 例如在父组件打字稿中 componentName someCondition compon
  • AngularJS 在 div 中预先输入搜索结果

    我使用 Bootstrap 的 typeahead 进行文本输入 该输入还有一个按钮可以弹出流行的结果弹出窗口 我想要预输入的功能 只是结果列表将显示在不同的 div 中 在弹出窗口内而不是在文本输入下 有没有办法为预先输入搜索结果设置 容
  • generic.GenericForeignKey() 字段可以为 Null 吗?

    我正在创建一个对象 该对象跟踪有关其他所谓的创建 更新和删除的更改 更新 UUIDSyncable数据库中的对象 这涉及任何扩展的对象UUIDSyncable班级的save and delete 方法被重写 从而创建一个新的Update记录
  • Android 中订阅 BLE 指示的示例

    我已连接到蓝牙设备 我能够使用读取特征 mGatt readCharacteristic getMiliService getCharacteristic uuid 但我无法注册某个特征的指示 我尝试过的 boolean flag1 m G
  • 如何在PythonMagick中处理多页图像?

    我想将一些多页 tiff 或 pdf 文件转换为单独的 png 图像 从命令行 使用 ImageMagick 我只是这样做 convert multi page pdf file out png 我将所有页面作为单独的图像 file out
  • 逐行读取并获取上一行和下一行

    我正在尝试逐行读取文件并获取当前行 上一行和下一行 例如 line1 line2 line3 line4 我想要的是 None line1 line2 line1 line2 line3 line2 line3 line4 这是我的尝试 p
  • 链接器符号 __TMC_END__ 和 __TMC_LIST__ 的用途是什么?

    我问过这个问题 https stackoverflow com questions 17605034 linker script relocate section并偶然发现 TMC END 似乎是由链接器生成的符号 我不知道它的目的是什么
  • /usr/bin/env: ln: 符号链接级别太多

    这个问题快要了我的命 我觉得我已经尝试了一切 首先 问题是在升级到 Capistrano 3 时开始出现的 Capistrano 现在在部署时在每个命令之前使用 usr bin env 以确保环境设置正确 当 Capistrano 创建指向
  • 在 Spring 测试中使用 @Autowired NoSuchBeanDefinitionException

    我有 spring mvc security 项目 我正在尝试从 JavaConfig 为其中一个控制器创建 junit 测试 但是当我使用 Autowired我得到异常 Caused by org springframework bean
  • 在 C# 测试装置中从 Nunit3 获取参数

    我使用 Nunit3 版本中提供的 params 参数来传递多个参数 但是 我无法使用 C 测试装置获取它们 我已经搜索过但无法得到正确的结果 有人可以向我提供有关如何在 C 中获取这些 param 参数的指示吗 任何帮助将不胜感激 提前致