在 NUnit 测试期间的拆卸事件中,如何获取应用于刚刚测试的方法的属性?

2023-12-10

我有一个正在运行的测试方法。当该方法生成异常时,我想知道测试的名称是什么以及异常内容。

在测试的拆解中,我想访问此信息。我如何从[TearDown]归因方法?


您可以在测试拆卸方法中访问文本上下文对象

[TearDown]
public void TestTearDown()
{
  // inc. class name
  var fullNameOfTheMethod = NUnit.Framework.TestContext.CurrentContext.Test.FullName; 
  // method name only
  var methodName = NUnit.Framework.TestContext.CurrentContext.Test.Name;
  // the state of the test execution
  var state = NUnit.Framework.TestContext.CurrentContext.Result.State; // TestState enum
}

我不知道哪个版本最先支持它,但我的是24。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 NUnit 测试期间的拆卸事件中,如何获取应用于刚刚测试的方法的属性? 的相关文章

  • 无法在 CUDA 中找到 1 到 100 数字的简单和?

    我正在研究使用 CUDA 的图像处理算法 在我的算法中 我想使用 CUDA 内核找到图像所有像素的总和 所以我在cuda中制作了内核方法 来测量16位灰度图像的所有像素的总和 但我得到了错误的答案 所以我在cuda中编写了一个简单的程序来查
  • CMake(Ninja 后端)使用 /MT 编译

    我有一个类似的问题CMake 使用 MT 而不是 MD 进行编译 https stackoverflow com questions 14172856 cmake compile with mt instead of md但有一些差异 我正
  • 从结构调用 C++ 成员函数指针

    我找到了有关调用 C 成员函数指针和调用结构中的指针的信息 但我需要调用结构内部存在的成员函数指针 但我无法获得正确的语法 我在类 MyClass 的方法中有以下代码片段 void MyClass run struct int MyClas
  • 我担心我添加了太多接口

    我正在构建我的领域模型并继续重构它 正如我所做的那样 我发现我喜欢接口 因为它允许我根据接口为具体类型创建可重用的方法 控制器 视图 但是 我发现每次向域实体之一添加新属性时 我都会创建一个接口 例如 我有一个会员状态从抽象继承的对象Ent
  • 如何在 C# 中以编程方式将行添加到 DataGrid?

    正如标题所述 我正在尝试使用 C 以编程方式将行添加到 DataGrid 但我似乎无法使其工作 这是我到目前为止所拥有的 I have a DataGrid declared as dg in the XAML foreach string
  • Windows Phone 7 - ScrollViewer 值已更改

    我一直在寻找解决方案 但无法找到正确的解决方案 我的网格宽度为 960 并且有ScrollViewer在里面 现在我想知道滚动时滚动的值 水平偏移 我找到的所有解决方案都是针对 wpf silverlight 的 它对我不起作用 Edit
  • 如何在 Linux 上重新实现(或包装)系统调用函数?

    假设我想完全接管 open 系统调用 也许要包装实际的系统调用并执行一些日志记录 一种方法是使用 LD PRELOAD http scaryreasoner wordpress com 2007 11 17 using ld preload
  • ASP.NET - Crystal Report Viewer 打印按钮在 ASP.NET 中不起作用

    我正在使用 Visual Studio 2008 但我遇到了水晶报告问题 当我单击打印按钮时 它会将我带到弹出窗口 但未找到页面 弹出的网址是 http localhost aspnet client System Web 2 0 5072
  • 如何在 C++ 中正确使用 cin.fail()

    我正在编写一个程序 从用户那里获取整数输入cin gt gt iUserSel 如果用户输入一个字母 程序就会进入无限循环 我试图用下面的代码来阻止这种情况 但程序进入无限循环并打印出 错误 输入 我该如何修复我的程序 cin gt gt
  • 使用任一默认捕获模式时,这是通过复制捕获还是 (*this) 通过引用捕获?是一样的吗?

    当我看到以下工作时我有点困惑 struct A void g void f g 但后来我发现this https stackoverflow com a 16323119 5825294答案非常详细地解释了它是如何工作的 本质上 它归结为t
  • main.cpp 是必需的吗?

    我试图编译一个程序cmake 我最终删除了我的main cpp文件 我刚刚将其复合到另一个包含我的项目名称的文件中 即 我刚刚将主函数剪切并粘贴到该文件中 问题是我有一个main cpp未发现错误 不确定是否在C 一个名为main cpp是
  • 为什么这个位图图像在加载后会改变大小?

    快速提问 我有这个1000 1000位图图像 我使用这个例程来加载它 private BitmapSource initialBitmap new BitmapImage new Uri C Users Desktop Original b
  • MPI - 发送和接收列

    我需要从一个进程发送矩阵列并从另一个进程接收它 我尝试运行以下程序 但得到了一个奇怪的结果 至少我这么认为 仅复制矩阵的第一个元素 某些矩阵元素会发生意外变化 include
  • Clang 5.0 上的 vsprintf 和 vsnprintf [-Wformat-nonliteral] 警告

    我有这段代码 static void err doit int errnoflag int level const char fmt va list ap int errno save unsigned long n char buf MA
  • g++ / gcc 是否支持 C++20 新的atomic_flag 功能?

    根据参考参数 https en cppreference com w cpp atomic atomic flag c 20 有丰富的 对我来说有用的 支持atomic flag运营 然而 目前尚不清楚 gcc 是否支持这些功能 它们在任何
  • 让 Windows 尝试读取文件

    我正在对 Windows 文件系统进行某种封装 当用户请求打开文件时 Windows 调用我的驱动程序来提供数据 在正常操作中 驱动程序返回缓存的文件内容 但是 在某些情况下 实际文件没有缓存 我需要从网络下载它 问题是是否有可能让 Win
  • c++ - <未解析的重载函数类型>

    在我的班级里叫Mat 我想要一个将另一个函数作为参数的函数 现在我有下面 4 个函数 但是在调用 print 时出现错误 第二行给了我一个错误 但我不明白为什么 因为第一行有效 唯一的区别是功能f不是班级成员Mat but f2是 失败的是
  • C# 多维数组解析

    我有一个多维数组 内容在调试器中看起来像这样 数组设置为 String s new String 6 4 A B Yes C A B Yes C A B No C A B Yes C A B Yes C A B Yes C A B No C
  • 如何配置 qt Creator 以显示 C++ 代码而不是反汇编程序?

    昨天我做了很多事情 比如更新 GCC Clang 和重新安装 Qt Creator 今天 在逐步调试我的代码时 调试器显示的是反汇编代码 而不是我编写的 C 代码 紧迫F10 or F11 调试器正在进入汇编代码而不是 cpp nor h我
  • 使用通用存储库模式和流畅的 nHibernate

    我目前正在开发一个中型应用程序 它将访问不同站点上的 2 个或更多 SQL 数据库等 我正在考虑使用类似的东西 http mikehadlow blogspot com 2008 03 using irepository pattern w

随机推荐

  • 将 Google 脚本插件发布到 G Suite Marketplace SDK

    我有一些 Google Sheet 脚本代码 我想将其提取到 Google Sheet Addon 中 以便仅在我们的域 而不是公共网络 中发布 我团队中的个人过去曾成功地做到过这一点 但之后2019 年 1 月 25 日 Google 从
  • awk 打印匹配的列如果存在则打印未找到

    我的文本文件如下所示 date 2017 10 10 ip 192 168 1 1 22 inbound 100 outbound 100 date 2017 10 10 ip 192 168 1 1 22 inbound 100 date
  • LINQ to SQL IsDiscriminator 列不能继承吗?

    我正在设计我的数据库和 LINQ To SQL ASP NET Web 应用程序 想象一下我有两种类型的页面 普通页面和根页面 有些页面是根 有些页面不是 我有一个 Page 数据库表和一个 RootPage 数据库表 Page PK Pa
  • 未检测到 OWIN 启动类

    我试图在现有应用程序中实现 OWIN WS Federation 它是一个使用 asp net VB 编写的 Web 应用程序 我已经添加了 Nugetpackages 中的所有引用添加的参考文献列表 然后我将启动类添加到 2 个文件中作为
  • 如何指定Ubuntu中CMake的安装位置?

    我已经下载了cmake 3 11 3 Linux x86 64 sh文件 然后我执行它并创建了一个文件夹 其中包含bin文件有cmake在上面 我尝试编辑 etc environment像这样 PATH usr local sbin usr
  • Java 限制上传速度?

    我想以编程方式限制 Java 中的上传或下载操作 我假设我需要做的就是检查上传速度并插入Thread sleep 因此像这样 while file hasMoreLines String line file readLine for int
  • Selenium Webdriver:如何获取当前页面中的所有cookie

    尝试使用 Chrome 驱动程序和 java 获取当前页面中的所有 cookie 请帮助我在关闭浏览器并尝试使用旧 cookie 打开新浏览器后检索页面中的所有 cookie 使用 WebDriver API 网址为 http seleni
  • c# xml反序列化为xsi中带有冒号和连字符的对象:类型值

    当我尝试使用以下方法将 XML 文件反序列化为对象时遇到问题XmlSerializer class 我的 XML 文件如下所示
  • 安装 Bower 时出错(ERR!tar.unpack 解压错误)

    我在尝试安装 Bower 时收到此错误 这是一个错误还是我做错了 如果需要的话 我还有 4707 行 npm debug log 文件 Thanks 这是尝试在本地安装 Bower 时来自终端的转储 但我在全局尝试时遇到相同的错误 npm
  • 如何使用 Graph API 让用户订阅 facebook 中的事件?

    我希望用户在添加到此网站活动注册时也能在 Facebook 上订阅该活动 系统已经请求 create event 额外权限 我没有找到如何在用户通过图形 API 登录后订阅特定事件 我怎样才能做到这一点 Thanks Joe 它记录在eve
  • 上传视频时出现TokenMismatchException?

    上传图像时 laravel 会顺利完成所有事情 没有戏剧 一旦我上传视频文件 不 弹出 verifyCsrfToken php 第 46 行中的 TokenMismatchException 我有一个验证器 fileVali Validat
  • Java中int[]数组转换为short[]数组

    我有一个int我为其分配了 100 个元素空间的数组 还有另一个数组inShort 我怎样才能转换inInt to inShort 是否需要分配新的内存inShort 或者有一种方法我可以通过它投射到inInt int inInt new
  • 在 Python 中使用 range() 时出现内存错误 (2.7.4)

    好吧 我在 StackOverflow 上浏览了很多有关 MemoryError 的问题 但找不到满意的答案 我在配备 2GB RAM 的笔记本电脑上运行 Ubuntu 13 04 Gnome 64 位 当我编写以下 Python 代码时
  • 使用 Python 将无聊的事情自动化。逗号代码[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 In 使用 Python 自动化处理无聊的事情 有一个练习项目叫Comma Code 假设您有一个如下所示的列表值 spam apples bananas tofu cats 编
  • 为什么 if constexpr 不能使这个核心常量表达式错误消失?

    在参照这个问题 用于初始化的核心常量表达式constexpr多变的y格式不正确 这么多是给定的 但如果我尝试转动if进入一个if constexpr template
  • 连接到 informix 数据库 Windows 窗体应用程序

    我正在尝试弄清楚如何连接到 IBM informix 数据库 我一直在做一些研究 发现了 5 年前的一些线索 但这些例子不起作用 我已经安装了 IBM 的 informix 的最新 SDK 我已将 IBM Data Informix dll
  • jupyter笔记本中无法导入Ipython显示中的Geojson

    我想知道为什么 Iphython display Geojson 中的复制粘贴示例不会导入到 Jupyter 笔记本中 from IPython display import GeoJSON GeoJSON data type Featur
  • JTable 不更新数据

    由于某种原因 调用此方法时 此 JTable 没有任何变化 此方法在用户提交 SQL 查询后更新 JTable 吉文斯 dataVector 和 columnNamesVector 已验证是否已正确填充 JTable 是私有类变量 priv
  • 非连续大写单词的正则表达式

    这是给你的一个正则表达式向导 这是在 Notepad 中使用的 即直接输入到搜索和替换对话框中 我需要匹配并突出显示嵌套在字符串中的两个或多个字符的大写字母的孤立单词 但大写单词不能是连续的 它们必须始终被小写单词 或首字母大写的小写名词
  • 在 NUnit 测试期间的拆卸事件中,如何获取应用于刚刚测试的方法的属性?

    我有一个正在运行的测试方法 当该方法生成异常时 我想知道测试的名称是什么以及异常内容 在测试的拆解中 我想访问此信息 我如何从 TearDown 归因方法 您可以在测试拆卸方法中访问文本上下文对象 TearDown public void