JasmineNodeOpts - 打印量角器测试结果

2024-06-22

背景:我使用 Jasmine 作为 Protractor 的测试框架,我一直在使用茉莉花规格记者 https://www.npmjs.com/package/jasmine-spec-reporter用于报告。昨天我稍微改变了我的jasmineNodeOpts我的量角器 conf.js 中的参数包括print()函数即

jasmineNodeOpts: {
    showColors: true,
    defaultTimeoutInterval: 120000,
    includeStackTrace : true,
    isVerbose : true,
    print: function () {}
},

我添加了这个打印功能,因为我了解到它会删除.每次报告之前。例如,我的测试报告曾经返回:

.    ✓ should display a profile question about IT loads
.    ✓ checks the width of the progress bar
.    ✓ selects an option from the radio buttons and updates the progress bar

现在那些前导点被删除了。然而,现在我的最终报告也略有变化:

14 specs, 2 failures Finished in 45.473 seconds // this is the old, desired output

To this:

Executed 14 of 14 specs (2 FAILED) in 45 secs. // this is my current, undesired output

我想要两全其美,拥有.从我的报告中删除,但保留之前的总体报告。

Problem: 我找不到detailed文档关于jasmineNodeOpts和/或那个print()功能。它被提到在茉莉花规格记者 https://github.com/bcaudan/jasmine-spec-reporter/blob/master/docs/protractor-configuration.md量角器参考配置 https://github.com/angular/protractor/blob/master/lib/config.ts但没有关于它如何工作的真正文档,只提供了非常弱的示例。

有谁知道我可以在哪里了解更多相关信息print()功能和/或如何更改我的最终测试输出?


对于这种情况,我有一个解决方案。这是一种 hack,是对茉莉花规格记者 https://www.npmjs.com/package/jasmine-spec-reporter - 显示摘要 https://github.com/bcaudan/jasmine-spec-reporter/blob/master/src/spec-display.js#L34 logic

替换方法——summary(metrics) at node_modules/jasmine-spec-reporter/src/spec-display.js与以下逻辑

summary: function (metrics) {

    this.log(metrics.executedSpecs + ' specs, ' +  metrics.failedSpecs+ ' failures Finished in ' + metrics.duration);
    if (metrics.random) {
      this.log('Randomized with seed ' + metrics.seed + '.');
    }
  },

我刚刚检查过,它生成了您所期望的执行摘要

Spec started

   - sample test
    √ Dummy Test
    √ Dummy Test2
    √ Dummy Test3


3 specs, 0 failures
Finished in 27.544 seconds

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

JasmineNodeOpts - 打印量角器测试结果 的相关文章

随机推荐

  • 如何检查 x86_64 程序集中的寄存器是否为零 [重复]

    这个问题在这里已经有答案了 我正在尝试检查 x86 64 汇编代码中的值是否为零 我知道这通常包括cmp变体后跟一个jmp变体 但我不确定确切的使用说明 如果您之前刚刚使用过修改 ZF 的指令 只需检查该标志并使用JZ or JE 例如 a
  • RecyclerView 行为 - 打开/关闭键盘时变为空

    我已经实施了一个RecyclerView with SearchView and Filterable 所有课程来自v7 现在有这种行为很烦人 每当键盘打开或关闭时 RecyclerView变为空白 计数仍然正确 但视图为空 我的猜测 这与
  • 线程“main”中的异常 java.lang.NoSuchFieldError:工厂问题

    我正在尝试用 Java 测试 xml 到 excel 转换器 但出现以下异常 Exception in thread main java lang NoSuchFieldError Factory at org apache poi xss
  • Ruby 中救援的替代方案?

    好像我有begin rescue end我的代码中到处都是语句 这似乎不是正确的做法 谁能建议我如何捕获任何异常而不必将所有内容都放在里面begin rescue end 有什么方法可以让 Ruby 闭嘴并继续前进 即使出现异常也是如此 与
  • Windbg dump 命令失败,错误为 0x8007012b

    客户正在尝试捕获挂起的小型转储 他启动 WindDbg 并成功附加到该进程 WinDbg 显示其标题 Microsoft R Windows Debugger Version 6 11 0001 404 AMD64 Copyright c
  • 使用 jsoup 和 proguard 关闭强制关闭

    编辑 我的 PROGUARD 版本是 4 7 今天我尝试包括jsoup version 1 7 1 在我的android应用程序中 但这给我带来了很多麻烦 当我导出签名的apk with proguard 打开每当我的应用程序面临强制关闭问
  • 使用嵌套 if 子句向量化循环

    Problem 我正在尝试优化代码的运行时 并且之前曾提出过类似的问题 其中包括几个嵌套的 if 语句 向量化嵌套 if 语句 https stackoverflow com questions 38125770 vectorizing n
  • 如何在 WordPress 中使用 domPDF

    所以我想在我的 WordPress 帖子上有一个按钮 可以将帖子转换为 PDF 我找到了 domPDF 但我不知道如何用 WordPress 实现它 我知道使用插件会更容易 但我想不使用插件 有人可以向我解释一下如何实现这个吗 谢谢 你的问
  • 您可以通过 Dart 编辑器将编译器标志传递给 dart2js

    我想运行 no minify 构建 但不是从终端运行 我可以通过 Dart Editor IDE 本身来完成此操作吗 在 运行 gt 管理启动 下 您可以创建一个新的 Dart2js 启动并传入您想要的任何编译器标志
  • Angular 2 — 浏览网页,无需重新加载这些页面常用的组件

    您可以在这里找到一个示例应用程序 http ivan khludov com http ivan khludov com 这是我的根组件 import Component from angular core Component select
  • Sharepoint 列表转 PDF 报告

    我有一个 SharePoint 列表 我需要将其转换为文档 任何类型 并将其导出为 PDF 您对执行此操作的最佳方法有什么建议吗 我有 Crystal Reports 但不确定这是否是正确的用例 您可以使用对象模型或通过 Web 服务以编程
  • 如何配置 VS Code 的集成终端以使用正确的 Python 解释器

    TL DR 这个问题是NOT询问如何选择Python解释器此外 还可以运行或调试代码 这个问题是NOT询问任何有关的事情虚拟环境 或者如何激活虚拟环境 所有这些都在起作用 我觉得值得注意的是 下面的问题之前已经被问过 但由于对所问内容的困惑
  • 如何判断您的选择查询是否在事务内?

    在 Django 1 5 x 中 我有一个长时间运行的管理命令 其中选择查询返回过时的数据 我怀疑这是因为它们在数据库连接上较早启动的事务中运行 有没有办法判断查询是在事务中运行还是处于自动提交模式 这是我之前发布的问题的更集中的版本htt
  • bootstrap表格边框删除水平线

    我想删除引导程序表格边框的水平线并保留垂直线 我尝试了很多解决方案并做了很多研究 但我仍然找不到解决方案 div class container div class row div class col md 12 table class t
  • SQL Server Management Studio SSMS 尝试“保存到文件”而不是在 F5 上执行

    这种情况间歇性地发生 似乎与意外敲击按键有关 有什么想法导致这个吗 听起来您好像不小心从 结果到网格 的默认查询选项更改为 结果到文件 如果是这种情况 很容易修复 从查询菜单 gt 结果到 gt 结果到网格 OR 按 Ctrl D 尝试上述
  • 错误:分配关联数组时必须使用下标

    我想要 bash 中的哈希图等效项 键为string和价值观作为list的整数 所以 我写了下面的代码 declare A PUBS PUBS FEE 345 342 FOO 1 2 44 BAR 23 67 但是 我收到一条错误消息mus
  • 当响应为带有位置标头的 303 时,防止 xhr 重定向

    我收到带有位置标头的 303 响应 如何防止 XMLHttpRequest 重定向 下面是代码 var xhr new XMLHttpRequest xhr open GET api v1 test e target data machin
  • Ajax Jquery 调用重定向

    我是 ajax 的新手 我知道有人已经遇到过这个问题 我有一个基于 Spring MVC 构建的遗留应用程序 它有一个拦截器 过滤器 可以将用户重定向到登录 每当没有会话时页面 public class SessionCheckerInte
  • 哪个 Python 模块适合列表中的数据操作?

    我有一个 x y 和 z 坐标序列 需要对其进行操作 它们位于三个元组的一个列表中 例如 x1 y1 z1 x2 y2 z2 我需要加法 乘法和对数来处理我的数据 我想研究一个像 awk 语言一样强大的模块 我不确定你到底在追求什么 您可以
  • JasmineNodeOpts - 打印量角器测试结果

    背景 我使用 Jasmine 作为 Protractor 的测试框架 我一直在使用茉莉花规格记者 https www npmjs com package jasmine spec reporter用于报告 昨天我稍微改变了我的jasmine