问题标签 [jasmine-reporters]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 仅打印以茉莉花为重点的测试
很难描述jasmine >=2.1的“Focused Specs”功能有多么有用和方便。通过使用fdescribe
和/或fit
我们可以只运行指定的测试而不修改量角器配置。
唯一的问题是控制台上的输出。它打印出与量角器配置中的模式匹配的每一个规范。
首先,打印重点规格测试结果。此信息很有用:
然后,有一个包含“禁用”测试的巨大输出(向下滚动约 20 秒):
换句话说,202 个规范中只有 3 个执行,但所有 202 个都打印在控制台上,其中 199 个被禁用。
有没有办法避免在控制台上编写禁用规范,同时获得有关重点测试的详细信息?
请注意,我们正在使用TerminalReporter
from jasmine-reporters
:
将 设置verbosity
为 < 3 有助于解决禁用测试的问题,但在这种情况下,我们没有得到任何关于哪些测试被关注的信息:
node.js - 找不到模块“茉莉花记者”
我的“npm”文件夹位于 D:\Box 文件夹中,因为我在 C 上没有空间。我通过在系统环境变量中添加名为 PROTRACTOR 的新环境变量来配置 Protractor 工作,其值为:。然后在我输入的系统路径中:%PROTRACTOR%\bin
这对量角器非常有效。
现在我想添加 jasmine-reporters 并粘贴到 npm\node_modules\jasmine-node\node_modules 'jasmine-reporters' 和 'jasmine-growl-reporter' 文件夹中。然后在 conf.js 中使用 jasmine 报告运行一项测试,我看到错误消息:
找不到模块 'jasmine-reporters'。
我尝试什么:
- 在 npm\node_modules 中粘贴 'jasmine-reporters' 和 'jasmine-growl-reporter' 文件夹
- 添加系统环境变量 NODE_PATH: D:\Box\npm\node_modules
结果是一样的。有人,请帮我解决这个问题。
javascript - 是否可以发送使用 xit 或 pending() 跳过 Jasmine 2 规范的原因?
当我们发现我们的 Protractor Jasmine2 规范之一存在错误时,我们通常希望跳过测试,直到错误得到解决。
我知道如何使用xit
or来做到这一点pending()
,JasmineReporters TerminalReporter 在颜色突出显示和列出待定规范方面做得很好。
但是,未决测试总是报告No reason given
,这意味着可以给出跳过测试的原因。
我目前用问题编号评论规范,但报告测试被禁用的原因和问题编号真的很好。
更新
根据要求,添加示例终端输出( fdescribe 示例,因此报告大多数套件已禁用):
版本:量角器 2.1.0 和 Jasmine 2.3.1
使用xit
使用pending()
这似乎已经开始将其标记为失败,可能与https://github.com/angular/protractor/issues/1852有关
更新:此功能的相关功能请求和问题
如果您想关注进度,目前有一个功能请求支持 Protractor/jasminewd 的未决(消息):
https://github.com/angular/jasminewd/issues/32 https://github.com/angular/protractor/issues/2454
junit - jasmine-reporters modifySuiteName 不起作用?
我在 jasmine-reporters 2.0.7 中使用量角器
我尝试使用 modifySuiteName 选项来修改套件名称。
这就是我的 conf.js 中的内容:
我想看看
测试套件名称="chrome.Demo App"
在 chrome.xml 中
和
测试套件名称="firefox.Demo App"
在 firefox.xml 中
但我只能看到
测试套件名称="演示应用"
在这两个文件中。
我的代码有什么问题吗?
javascript - 无法使用 JUnitXmlReporter 生成 xml 报告
当我尝试使用 JUnitXmlReporter 生成 xml 输出文件时,测试运行成功,但没有生成 XML 报告,我只在运行测试的控制台中看到结果。下面是我使用的 conf.js 文件:
PS我能够成功地生成HTML报告(使用'protractor-html-screenshot-reporter'),但无论如何不能生成XML报告。
请在这方面帮助我。
jasmine - 当我在配置文件中包含 jasmine-reporters 时,为什么我的量角器测试“未找到规范”?
当我从我的 *.conf 文件中的导出中注释这部分时,测试运行良好。当我重新评论它时,测试通过,但为空白,控制台记录“未找到规范”。
我尝试了各种分号和大括号更改,但它不起作用。我想我昨晚让它工作了一段时间。我不知道发生了什么变化。请帮忙?
angularjs - 为什么 jasmine-reporters / jasmine-xml2html-converter 不做任何事情?(量角器)
这根本不会发生任何报告。你能看出原因吗?谢谢!
// 测试完成后调用的回调函数。
//为html输出调用自定义报告
javascript - 当 jasmine-reporters 用于生成输出时,它在根目录中而不是在指定目录中
- 我使用 Jasmine-reporters 生成报告器,我在配置文件中指定了生成报告器文件的路径,但报告是在根目录中生成的。
我在 config.file 中添加了以下命令
- 在上面的命令中,路径后面两次提到了 true,那 true 表示哪个东西?
jasmine - 在 Protractor (Jasmine) 中生成报告,其中包含预期通过的详细信息
所以我对量角器有点陌生。我编写了许多参数化函数(例如loginAs
、navigateTo
、enterTextIntoSearchField
等clickButton
),然后我可以在创建规范和套件时重复使用它们。例如,我可能有一个“执行搜索”套件,其中包含“以普通用户身份执行搜索”、“以管理员身份执行搜索”等规范。
这一切都很好。我正在使用 Jasmine2HTMLReporter 产生类似于示例 Jasmine2HTMLReporter 输出的输出
我的一些可重用函数有 expect 语句,有些则没有(尽管我可能会返回并尝试添加它们以清楚起见!)
我遇到的问题是,当单个规范包含相当多的函数调用时,报告中通过/失败的期望列表可能会很长。在预期失败的情况下,它会给出失败的详细信息(“预期 Fred 等于 Bob”等)。但是,我也希望看到类似的通行证(“预期 Fred 等于 Fred”)——因为这将允许阅读报告的任何人了解哪个函数调用了与任何“通过”相关的函数——并了解流程测试,而不仅仅是看到“通过”语句的其他毫无意义的列表。
这是可能吗?我可以嵌套规范,以便每个函数调用都是“父”规范中的自己的规范,但这让我觉得太过头和混乱,并且会使报告比它需要的大得多?不同的记者会给我我想要的吗?我还没有找到一个看起来像它的...