Karma jasmine 测试:在终端中突出显示差异

2023-11-26

我使用 Karma 和 Jasmine 进行测试。在某些测试中,我有测试所依赖的大型对象。当我做类似的事情时

expect(obj).toEqual(expectedObj);

and obj != expectedObj,我在终端中收到一条错误消息。但是这个错误真的很长,因为它包含两个对象,并且很难看出两个对象的哪些部分不同。

那么,有没有可以与 karma 一起使用的终端荧光笔?这样,就更容易找出问题所在。


我遇到了同样的问题,这对我来说是业力茉莉花差异报告者.

只需安装它:

npm install karma-jasmine-diff-reporter --save-dev

并将其配置为报告者,例如:

// karma.conf.js 
module.exports = function(config) {
  config.set({     

    reporters: ['jasmine-diff']     

  });
};

您可以将其配置为漂亮的打印:

    // karma.conf.js 
    module.exports = function(config) {
      config.set({     

        reporters: ['jasmine-diff'],     

        jasmineDiffReporter: {
            pretty: true, // 2 spaces by default for one indent level
            matchers: {
                toEqual: {
                    pretty: false   // disable pretty print for toEqual
                }
            }
        }         
      });
    };

输出将是这样的:

Output example

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

Karma jasmine 测试:在终端中突出显示差异 的相关文章

  • socket.io 的良好初学者教程? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • IE从哪个版本开始支持Object.create(null)?

    您可以通过多种方式在 JavaScript 中创建对象 creates an object which makes the Object prototype of data var data1 new Object Object liter
  • 如何更改 Google Maps v3 API for Directions 中的开始和结束标记图像

    我使用 DirectionsRender 绘制了一条路线 但我不知道如何用我自己的标记替换通用的 Google 标记 我知道并在正常的谷歌地图情况下使用它 但发现很难用开始和结束的方向标记来做到这一点 如果这是一个愚蠢的问题 感谢您的任何建
  • 如何使用javascript将大图像转换为十六进制?

    如果我尝试将图像转换为十六进制 无论我使用哪个函数 我都会收到此错误消息 该图像的大小为 7 MB 19812 毫秒 清理 1401 2 1455 0 gt 1401 2 1455 0 MB 9 9 0 ms 自上次 GC 以来 8 3 m
  • 摩卡 - Chai Karma“套件未定义”

    我对 jscript tdd 很陌生 遇到了问题 希望有人能告诉我我在做什么 在浏览器中运行测试 通过 HTML 文件 一切正常 通过节点和业力运行它们我得到以下异常 我想在 node js 主机的 karma 中使用 Mocha 和 Ch
  • 如何针对 Node.js 中发生的每个错误发送电子邮件?

    假设我的 node js 应用程序正在运行 如果出现错误 我的意思是所有错误 不仅仅是网络错误 如果出现错误 则很重要 我如何调用函数向我发送电子邮件 基本上 在我希望它写入 err out 之前 我希望向我发送一封电子邮件 我正在使用no
  • 可以在初始 DOM 解析期间/之前修改 DOM 吗?

    是否可以在初始 DOM 解析期间或之前修改 DOM 或者我是否必须等到 DOM 被解析和构建之后才能与其交互 更具体地说 是否有可能阻止 DOM 中的脚本元素使用用户脚本 内容脚本或 Chrome 或 Firefox 中的类似脚本运行 在解
  • 隐藏 Div 的父级

    我只是想隐藏父divcomments section div class content content green div div div 我试过这个 document getElementById comments section pa
  • Draggable JS Bootstrap 模式 - 性能问题

    对于工作中的项目 我们在 JavaScript 中使用 Bootstrap Modal 窗口 我们想让一些窗口可移动 但我们遇到了 JQuery 的性能问题 myModal draggable handle modal header Exa
  • 有没有办法使用 Rspec/Capybara/Selenium 将 javascript console.errors 打印到终端?

    当我运行 rspec 时 是否可以让 capybara selenium 向 rspec 报告任何 javascript console errors 和其他异常 我有一大堆测试失败 但当我手动测试它时 我的应用程序正在运行 如果不知道仅在
  • Angular - CSS - 自定义类型=文件输入,如何使用按钮而不是标签?

    我制作了一个类型为 file 的自定义输入字段 因为我不喜欢默认的输入字段 为了实现这一目标 我做了
  • Javascript split 不是一个函数

    嘿朋友们 我正在使用 javascript sdk 通过 jQuery facebook 多朋友选择器在用户朋友墙上发布信息 但是我收到此错误friendId split 不是函数 这是我的代码 function recommendToFr
  • window.location 和 location.href 之间的区别

    我对之间的区别感到困惑window location and location href 两者似乎都以相同的方式行事 有什么不同 window location是一个对象 它保存有关当前文档位置的所有信息 主机 href 端口 协议等 lo
  • 刷新页面时保存用户的选择

    我目前有一个页面显示不同团队的数据 我有一些数据 用户可以单击使其处于 打开 或 关闭 状态 并为每个数据显示不同的图标 它基本上就像一个清单 只是没有物理复选框 我想记住哪些 复选框 已被选中 即使在用户刷新页面或关闭浏览器并稍后返回之后
  • 将 UMD Javascript 模块导入浏览器

    你好 我正在对 RxJS 进行一些研究 我可以通过在浏览器中引用它来使用该库 如下所示 它使用全局对象命名空间变量 Rx 导入 我可以制作可观察的东西并做所有有趣的事情 当我将 src 更改为指向最新的 UMD 文件时 一切都会崩溃 如下所
  • 使用 Vue 的多模式组件

    我在 Vue 中实现动态模式组件时遇到问题 A common approach I follow to display a set of data fetched from the db is I dump each of the rows
  • 对于只触及我的工作表的 Google 表格脚本,收到“此应用程序未经验证”

    我正在编写一个 Google Sheets 脚本 我只想访问与 gs 文件关联的同一电子表格中的数据 似乎我应该有权在自己的电子表格中运行脚本 但是每当我运行一个函数时 我都会得到一个This app isn t verified信息 我该
  • 如何用另一个响应替换窗口的 URL 哈希?

    我正在尝试使用替换方法更改哈希 URL document location hash 但它不起作用 function var anchor document location hash this returns me a string va
  • Javascript Replace() 和 $1 问题

    我正在尝试创建一个脚本来搜索文本中的模式并在它找到的字符串周围包裹一个标签 shop attributes td each function this html function i html return html replace E 0
  • 从 FileReader 设置背景图像样式

    我正在寻找一种解决方案 允许我从文件上传输入中获取文件并通过设置 document body style backgroundImage 来预览它 以下代码用于在 Image 元素中显示预览 function setImage id tar

随机推荐

  • 更新部署文件后 Antlr3.runtime 访问被拒绝

    我们有一个 ASP NET 应用程序 是由一位前员工编写的 到目前为止我一直用胶带将其固定在一起 该应用程序是用 MVC NHibernate 和其他一些进程编写的 我们的其他应用程序都没有使用这些进程 所以我对如何支持这些进程知之甚少 更
  • 按第一项对嵌套列表进行排序 - itemgetter 不起作用

    我有一本字典 已转换为列表 以便我可以按第一项进行排序 字典中的键是一个字符串 数字 值是一个在列表中维护的整数 字典转换的列表如下所示 228055 1 228054 1 228057 2 228056 1 228051 1 228050
  • 异步 Google 地图 API v3 未定义不是函数 [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我正在编写一个应用程序 它使用手工构建的框架异步加载 Google 地图 当我加载地图时
  • Node JS 中 Socket 和 EventEmitter 的异同

    我对 Node js 中的 Socket io 和 EventEmitter API 有点困惑 是的 我对事件驱动的 NodeJS 编程很陌生 这两者之间有什么显着差异吗 或者一个已经超越了另一个 它们的设计目的是相同还是不同 任何示例 资
  • 如何在 UITableViewCell 中获取透明附件视图? (带屏幕截图)

    我使用笔尖中的自定义 UITableViewCell 附件视图是详细信息披露指示器 问题是附件视图后面的 UITableViewCell 的背景颜色没有被渲染 参见下面的图像 源 有什么线索吗 另外 这里有一些我尝试过但没有成功的事情 不起
  • 设置在 matplotlib 中使用 plt.subplots 创建的图形的高度和宽度?

    在 matplotlib 中 我知道如何设置图形的高度 宽度和 DPI fig plt figure figsize 4 5 dpi 100 然而 似乎如果我想创建小的多个图 我无法创建这样的图形 我必须使用这个 fig subplots
  • ASP.NET MVC - 使用 ViewData 将 Json 字符串传递给视图

    我正在尝试使用 ViewData 将 Json 传递到我的视图 控制器 ViewData JsonRegionList Json RegionService GetActiveRegions view input UserRegion au
  • 非中心卡方概率和非中心参数

    如何获得非中心参数的值 对于不同的临界值和自由度 该参数的概率恰好为 0 9 例如 显着性水平 0 05 且自由度为 1 临界值 3 84 时 ncp 必须等于 10 50742 才能获得 0 9 的概率 1 pchisq 3 841459
  • Android 深度链接与自定义 URI

    我在清单中定义了以下内容
  • “PHP 通知:未定义的属性”[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 我收到这个奇怪的错误 你会说 为什么奇怪 你只是没有这
  • 运行一个进程并退出而不等待它

    在 Windows 下的 Python 中 我想在单独的进程中运行一些代码 我不希望家长等待它结束 尝试过这个 from multiprocessing import Process from time import sleep def c
  • C# 中委托不可变的目的是什么?

    我正在看一本图解C 2012的Combining Delegates一节 没有注意到这一点吗 代表们的目的是一成不变的 合并代表 到目前为止 您见过的所有代表都只有 其调用列表中的单个方法 代表可以 合并 通过使用加法运算符 运算的结果是
  • Redis集群与Spring boot集成

    我有一个具有主服务器 从服务器和 3 个哨兵服务器的 Redis 集群 主服务器和从服务器映射到 dns 名称为 node1 redis dev com node2 redis dev com redis服务器版本是2 8 我将以下内容包含
  • 找出Windows服务正在运行的进程名称.NET 1.1

    我们正在使用一个写得不好的 Windows 服务 当我们试图从代码中停止它时 它会挂起 因此 我们需要找到与该服务相关的进程并将其杀死 有什么建议么 您可以使用System Management MangementObjectSearche
  • “每个表只能有一个 IDENTITY 列” - 为什么?

    每个表只能有一个 IDENTITY 列 为什么会这样呢 以车辆为例 存在唯一的底盘号以及唯一的车牌号 为了描述这个场景sql服务器我们需要对其中一个列进行自定义实现 相反 在Oracle一张桌子上可以有任意数量的序列 为什么对 IDENTI
  • 如何在html动作链接中插入图像? ASP.NET MVC

    我的 web 项目上有来自 html 操作链接的导航和许多链接 它们很丑 有下划线 我想插入一些带有名称的图像或使用操作链接的样式 是否可以 怎么做 谢谢并保重 拉吉姆斯 您可以使用 css 删除下划线或放置背景图片 否则你也可以像这样创建
  • 来自元组的构造函数参数

    如果我有一个像这样的结构 struct Thing int x int y bool a bool b 然后我可以创建一个Thing对象通过这样做 Thing t 1 2 true false 但是 如果我有一个元组 那么我会做类似的事情
  • 如何在 Angular 2 中使用 SheetJS (js-xlsx)

    我正在学习 angular2 我想使用js xlsx我的项目中的库 我安装了xlsxnpm install xlsx和jszipnpm install jszip并将它们添加到我的index html中 并添加了打字稿定义tsd insta
  • 用于重载传递的函数指针类型的表达式 SFINAE

    在此示例中 函数被传递给隐式实例化的函数模板 Function that will be passed as argument int foo return 0 Function template to call passed functi
  • Karma jasmine 测试:在终端中突出显示差异

    我使用 Karma 和 Jasmine 进行测试 在某些测试中 我有测试所依赖的大型对象 当我做类似的事情时 expect obj toEqual expectedObj and obj expectedObj 我在终端中收到一条错误消息