问题标签 [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.

0 投票
1 回答
829 浏览

javascript - 仅打印以茉莉花为重点的测试

很难描述jasmine >=2.1的“Focused Specs”功能有多么有用和方便。通过使用fdescribe和/或fit我们可以只运行指定的测试而不修改量角器配置。

唯一的问题是控制台上的输出。它打印出与量角器配置中的模式匹配的每一个规范

首先,打印重点规格测试结果。此信息很有用:

然后,有一个包含“禁用”测试的巨大输出(向下滚动约 20 秒):

换句话说,202 个规范中只有 3 个执行,但所有 202 个都打印在控制台上,其中 199 个被禁用。

有没有办法避免在控制台上编写禁用规范,同时获得有关重点测试的详细信息?


请注意,我们正在使用TerminalReporterfrom jasmine-reporters

将 设置verbosity为 < 3 有助于解决禁用测试的问题,但在这种情况下,我们没有得到任何关于哪些测试被关注的信息:

0 投票
2 回答
5594 浏览

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'。

我尝试什么:

  1. 在 npm\node_modules 中粘贴 'jasmine-reporters' 和 'jasmine-growl-reporter' 文件夹
  2. 添加系统环境变量 NODE_PATH: D:\Box\npm\node_modules

结果是一样的。有人,请帮我解决这个问题。

0 投票
2 回答
7103 浏览

javascript - 是否可以发送使用 xit 或 pending() 跳过 Jasmine 2 规范的原因?

当我们发现我们的 Protractor Jasmine2 规范之一存在错误时,我们通常希望跳过测试,直到错误得到解决。

我知道如何使用xitor来做到这一点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

0 投票
2 回答
586 浏览

junit - jasmine-reporters modifySuiteName 不起作用?

我在 jasmine-reporters 2.0.7 中使用量角器

我尝试使用 modifySuiteName 选项来修改套件名称。

这就是我的 conf.js 中的内容:

我想看看

测试套件名称="chrome.Demo App"

在 chrome.xml 中

测试套件名称="firefox.Demo App"

在 firefox.xml 中

但我只能看到

测试套件名称="演示应用"

在这两个文件中。

我的代码有什么问题吗?

0 投票
1 回答
231 浏览

javascript - 无法使用 JUnitXmlReporter 生成 xml 报告

当我尝试使用 JUnitXmlReporter 生成 xml 输出文件时,测试运行成功,但没有生成 XML 报告,我只在运行测试的控制台中看到结果。下面是我使用的 conf.js 文件:

PS我能够成功地生成HTML报告(使用'protractor-html-screenshot-reporter'),但无论如何不能生成XML报告。

请在这方面帮助我。

0 投票
1 回答
1579 浏览

jasmine - 当我在配置文件中包含 jasmine-reporters 时,为什么我的量角器测试“未找到规范”?

当我从我的 *.conf 文件中的导出中注释这部分时,测试运行良好。当我重新评论它时,测试通过,但为空白,控制台记录“未找到规范”。

我尝试了各种分号和大括号更改,但它不起作用。我想我昨晚让它工作了一段时间。我不知道发生了什么变化。请帮忙?

0 投票
2 回答
312 浏览

angularjs - 为什么 jasmine-reporters / jasmine-xml2html-converter 不做任何事情?(量角器)

这根本不会发生任何报告。你能看出原因吗?谢谢!

// 测试完成后调用的回调函数。

//为html输出调用自定义报告

0 投票
1 回答
201 浏览

javascript - 当 jasmine-reporters 用于生成输出时,它在根目录中而不是在指定目录中

  1. 我使用 Jasmine-reporters 生成报告器,我在配置文件中指定了生成报告器文件的路径,但报告是在根目录中生成的。

我在 config.file 中添加了以下命令

  1. 在上面的命令中,路径后面两次提到了 true,那 true 表示哪个东西?
0 投票
0 回答
326 浏览

jasmine - 在 Protractor (Jasmine) 中生成报告,其中包含预期通过的详细信息

所以我对量角器有点陌生。我编写了许多参数化函数(例如loginAsnavigateToenterTextIntoSearchFieldclickButton),然后我可以在创建规范和套件时重复使用它们。例如,我可能有一个“执行搜索”套件,其中包含“以普通用户身份执行搜索”、“以管理员身份执行搜索”等规范。

这一切都很好。我正在使用 Jasmine2HTMLReporter 产生类似于示例 Jasmine2HTMLReporter 输出的输出

我的一些可重用函数有 expect 语句,有些则没有(尽管我可能会返回并尝试添加它们以清楚起见!)

我遇到的问题是,当单个规范包含相当多的函数调用时,报告中通过/失败的期望列表可能会很长。在预期失败的情况下,它会给出失败的详细信息(“预期 Fred 等于 Bob”等)。但是,我也希望看到类似的通行证(“预期 Fred 等于 Fred”)——因为这将允许阅读报告的任何人了解哪个函数调用了与任何“通过”相关的函数——并了解流程测试,而不仅仅是看到“通过”语句的其他毫无意义的列表。

这是可能吗?我可以嵌套规范,以便每个函数调用都是“父”规范中的自己的规范,但这让我觉得太过头和混乱,并且会使报告比它需要的大得多?不同的记者会给我我想要的吗?我还没有找到一个看起来像它的...

0 投票
3 回答
3600 浏览

html - protractor-jasmine2-html-reporter 不显示多功能测试的结果

当使用一个浏览器但使用量角器的 multicapabilities 属性结果的多个浏览器不显示时,该 Html Reporter 工作正常。

这是我的配置在 onPrepare 方法中的外观:

我注意到屏幕截图可用于在报告/屏幕截图目录中运行的其他浏览器。此外,它可以在命令行上打印所有浏览器的结果。但是除了一个浏览器的结果之外,它在 html 报告中没有显示任何内容。

我需要定义一个茉莉花选项吗?我尝试了“protractor-jasmine2-screenshot-reporter”,它适用于多个浏览器结果。

示例报告视图