当我运行所有测试时单元测试失败,但当我调试时单元测试通过

2024-01-02

我在 Visual Studio 2017 中使用 NUnit3 并进行 TDD。自从我更新代码以使最新的测试通过以来,发生了一些非常奇怪的事情。

现在,当我单击“运行所有测试”时,我的其他 3 个测试失败,如下所示:

它告诉我 Assert 方法中的实际值和期望值不相等。

但是,当我在 Assert 方法所在的行放置断点并开始调试时,堆栈跟踪显示预期值和实际值相同,然后测试通过,如下所示:

我是在做一些愚蠢的事情还是 VS2017 或 NUnit 中可能存在错误或其他什么?

这曾经发生在其他人身上吗?

[编辑:我可能应该补充一点,我已经将每个测试编写为一个单独的类]


失败的测试共享一个资源,当一起测试时,该资源会影响所有测试。重新检查受影响的测试及其科目。

你还应该看看static主题中的字段或属性。如果在设计类时使用不当,它们往往会导致问题。

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

当我运行所有测试时单元测试失败,但当我调试时单元测试通过 的相关文章

  • 在搜索 List 时,为什么 Enumerable.Any(Func predicate) 比带有 if 语句的 foreach 慢

    最近有件事引起了我的好奇心 Why is the Enumerable Any Func
  • 我的线程图像生成应用程序如何将其数据传输到 GUI?

    Mandelbrot 生成器的缓慢多精度实现 线程化 使用 POSIX 线程 Gtk 图形用户界面 我有点失落了 这是我第一次尝试编写线程程序 我实际上并没有尝试转换它的单线程版本 只是尝试实现基本框架 到目前为止它是如何工作的简要描述 M
  • 使用具有现有访问令牌的 Google API .NET 客户端

    用例如下 移动应用程序正在通过 Google 对用户进行身份验证 并且在某些时候 我们需要将用户的视频发布到他的 YouTube 帐户 出于实际原因 实际发布应该由后端完成 已经存储在那里的大文件 由于用户已经通过应用程序的身份验证 因此应
  • 32 位应用程序的特征最大矩阵大小

    所以 我正在寻找Eigen http eigen tuxfamily org index php title Main Page当我尝试声明大于 10000x10000 的矩阵时 包崩溃 我需要声明一个像这样的矩阵 可靠地大约有 13000
  • Clang 编译器 (x86):80 位长双精度

    我正在尝试在 x86 Windows 平台上使用本机 80 位长双精度 海湾合作委员会选项 mlong double 80 https gcc gnu org onlinedocs gcc x86 Options html似乎不适用于 cl
  • 构造函数中显式关键字的使用

    我试图了解 C 中显式关键字的用法 并查看了这个问题C 中的explicit关键字是什么意思 https stackoverflow com questions 121162 但是 那里列出的示例 实际上是前两个答案 对于用法并不是很清楚
  • 暂停下载线程

    我正在用 C 编写一个非常简单的批量下载程序 该程序读取要下载的 URL 的 txt 文件 我已经设置了一个全局线程和委托来更新 GUI 按下 开始 按钮即可创建并启动该线程 我想要做的是有一个 暂停 按钮 使我能够暂停下载 直到点击 恢复
  • ASP MVC:服务应该返回 IQueryable 的吗?

    你怎么认为 你的 DAO 应该返回一个 IQueryable 以便在你的控制器中使用它吗 不 您的控制器根本不应该处理任何复杂的逻辑 保持苗条身材 模型 而不是 DAO 应该将控制器返回给视图所需的所有内容 我认为在控制器类中看到查询 甚至
  • 当前的 c++ 工作草案与当前标准有何不同

    通过搜索该标准的 PDF 版本 我最终找到了这个链接C 标准措辞草案 http www open std org jtc1 sc22 wg21 docs papers 2012 n3376 pdf从 2011 年开始 我意识到我可以购买最终
  • 如何识别 WPF 文本框中的 ValidationError 工具提示位置

    我添加了一个箭头来指示工具提示中的文本框 当文本框远离屏幕边缘时 这非常有效 但是当它靠近屏幕边缘时 工具提示位置发生变化 箭头显示在左侧 Here is the Image Correct as expected since TextBo
  • vue-test-utils:如何测试 Mounted() 生命周期挂钩中的逻辑(使用 vuex)?

    我正在尝试为 Vue 中的逻辑编写一个单元测试mounted 生命周期钩子 但运气不太好 问题似乎是这样的mounted 使用 vue test utils 安装组件时永远不会被调用mount 这是我要测试的 Vue 组件
  • 如何重置捕获像素的值

    我正在尝试创建一个 C 函数 该函数返回屏幕截图位图中每四个像素的 R G 和 B 值 这是我的代码的一部分 for int ix 4 ix lt 1366 ix ix 4 x x 4 for int iy 3 iy lt 768 iy i
  • 生产代码中的 LRU 实现

    我有一些 C 代码 需要使用 LRU 技术实现缓存替换 目前我知道两种实现LRU缓存替换的方法 每次访问缓存数据时使用时间戳 最后比较替换时的时间戳 使用缓存项的堆栈 如果最近访问过它们 则将它们移动到顶部 因此最后底部将包含 LRU 候选
  • 通过 NHibernate 进行查询,无需 N+1 - 包含示例

    我有一个 N 1 问题 我不知道如何解决它 可以在这个问题的底部找到完全可重复的样本 因此 如果您愿意 请创建数据库 设置 NUnit 测试和所有附带的类 并尝试在本地消除 N 1 这是我遇到的真实问题的匿名版本 众所周知 这段代码对于帮助
  • 将构建日期放入“关于”框中

    我有一个带有 关于 框的 C WinForms 应用程序 我使用以下方法将版本号放入 关于 框中 FileVersionInfo GetVersionInfo Assembly GetExecutingAssembly Location F
  • 如何挤出平面 2D 网格并赋予其深度

    我有一组共面 连接的三角形 即二维网格 现在我需要将其在 z 轴上挤出几个单位 网格由一组顶点定义 渲染器通过与三角形数组匹配来理解这些顶点 网格示例 顶点 0 0 0 10 0 0 10 10 0 0 10 0 所以这里我们有一个二维正方
  • 尚未处理时调用 Form 的 Invoke 时出现 ObjectDisposeException

    我们得到一个ObjectDisposedException从一个电话到Invoke在尚未处理的表格上 这是一些演示该问题的示例代码 public partial class Form2 Form void Form2 Load object
  • 有没有一种简单的方法可以让 Visual Studio 2015 使用特定的 ToolsVersion?

    使用特定版本构建项目或解决方案时msbuild我可以使用以下命令选择早期的 net 工具链 toolsversion or tv switch C Program Files x86 MSBuild 14 0 bin msbuild tv
  • 当前的 x86 架构是否支持非临时加载(来自“正常”内存)?

    我知道有关此主题的多个问题 但是 我没有看到任何明确的答案或任何基准测量 因此 我创建了一个处理两个整数数组的简单程序 第一个数组a非常大 64 MB 第二个数组b很小 无法放入 L1 缓存 程序迭代a并将其元素添加到相应的元素中b在模块化
  • 剪贴板在 .NET 3.5 和 4 中的行为有所不同,但为什么呢?

    我们最近将一个非常大的项目从 NET Framework 3 5 升级到 4 最初一切似乎都工作正常 但现在复制粘贴操作开始出现错误 我已经成功制作了一个小型的可复制应用程序 它显示了 NET 3 5 和 4 中的不同行为 我还找到了一种解

随机推荐

  • 具有高级安全性的 Windows 防火墙中的命令行 IP 阻止/取消阻止

    我希望能够以编程方式阻止发往某些 IP 的传出数据包 没关系应用程序 我希望能够做到这一点 我有 Windows 7 x64 Professional 因此它配备了具有高级安全性的 WindowsFirewall 它具有出站过滤功能 目前我
  • Sphinx 从自定义代码参考中删除代码格式

    我有以下课程 class A def x Do the thing class B A def x Do the thing but better than the py meth parent
  • 通过序列化在应用程序之间传输 Java 类

    我已经成功序列化了class Ghost class Ghost File file new File serialized class bin ObjectOutputStream oos new ObjectOutputStream n
  • 如何获取 GridView 中特定单元格内的所有控件

    我正在 GridView 中动态生成 CheckBox 控件 现在我需要验证是否至少选择了一个复选框 并且在保存数据时我需要迭代单元格内的所有控件 现在的问题是我做不到grdApproverDetails Rows i FindContro
  • 获取MySQL查询返回数据的类型

    我知道如何获取标准表中列的类型 例如SHOW FIELDS FROM 但是有什么方法可以从具有各种列选择和不同表连接的自定义查询中获取返回数据的类型 例如SELECT table1 var1 table2 var2 FROM table1
  • Prestashop 与 Zen-Cart 和 osCommerce 的比较 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 UIToolbar 之间添加间距

    我有一个如下所示的工具栏 问题是它有点混乱 因此我想为其添加一些间距 我尝试这样做 UIBarButtonItem spacer UIBarButtonItem alloc initWithBarButtonSystemItem UIBar
  • 如何使用 Google Drive API 移动文件和文件夹?

    我正在尝试使用 Google Drive API 来执行简单的任务 例如 跨文件夹移动文件 项目清单 移动文件夹 据我所知 Google Drive API 没有提供跨文件夹移动文件的方法 使用 parent 和 children API
  • 语音识别器可以从来电语音(扬声器)中获取输入吗?

    在通话期间应用程序监听来电即来自扬声器而不是麦克风的传入声音 转换呼叫者 给您打电话的人 的声音 到文本 最后将转换后的文本显示到文本视图中 它在通话时完成所有这些转换 None
  • 在jupyter中选择python内核

    我已经在 Debian Jessie 上安装了 Python2 7 Python3 5 我还通过安装了 Jupyterpip2 and pip3 但是当我启动时jupyter notebook我只能使用python3作为内核 使用Jupyt
  • Keras - 线性层堆栈?

    我开始按照这个 指南 学习如何制作神经网络 但我已经陷入了第一句话 https keras io getting started sequential model guide https keras io getting started s
  • 如何开启生产模式?

    我正在阅读相关问题 我发现this one https stackoverflow com questions 35710895 angular2 method binding error value has changed after i
  • 如何通过 DOM 对象重命名 SimpleXML 中的标签?

    问题看起来很简单 但我无法访问 SimpleXMLElement 的标签名称 假设我有以下 XML 结构
  • 如何注入@FacesConverter? [复制]

    这个问题在这里已经有答案了 我写了一个转换器 我正在使用 CDI 和注射并行 在这种情况下 不会注入类 我怎样才能使注射成为可能 FacesConverter forClass MyClass class public class MyCo
  • 在汇编代码中调用 C 函数 (gas)

    我找到了一个例子并正在对其进行编辑以用于气体 extern printf global start data hello db Hello 0xa 0 text start mov rdi hello mov rax 0 call prin
  • 如何使 MinGW 对包含的头文件名区分大小写

    我想让 MinGW 验证 include 指令中指定的文件名大小写正确 MinGW 默认情况下不区分大小写 可能是因为 Windows 在文件名方面不区分大小写 但我正在跨平台环境中工作 并且希望确保当有人指定包含文件时 gcc 不会在 L
  • PHP检测并转换特殊字符?

    在 PHP 中 当我读取数据时 假设数据 字符串块 包含 HTML 特殊字符十进制十六进制代码 例如 This is a sample string with x153 and x161 可以说 上面的十六进制代码是其对应符号的源代码 这些
  • 绘制一条垂直线来显示平均值

    所以我尝试创建一个水平条形图 其中有一条水平线显示平均值 到目前为止 我已尝试以下操作 首先添加我的 barChart 系列 它来自以下数组 series value 100 label F1 value 25 label F2 value
  • 在 pyspark 中创建一个大字典

    我正在尝试使用 pyspark 解决以下问题 我在 hdfs 上有一个格式为查找表转储的文件 key1 value1 key2 value2 我想将其加载到 pyspark 中的 python 字典中并将其用于其他目的 所以我尝试这样做 t
  • 当我运行所有测试时单元测试失败,但当我调试时单元测试通过

    我在 Visual Studio 2017 中使用 NUnit3 并进行 TDD 自从我更新代码以使最新的测试通过以来 发生了一些非常奇怪的事情 现在 当我单击 运行所有测试 时 我的其他 3 个测试失败 如下所示 它告诉我 Assert