问题标签 [jasmine-node]
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.
node.js - Nodejs Protractor + Jasmine + JUnitXmlReporter 运行测试但无需等待浏览器
我正在使用量角器对 Angular 网站进行端到端测试,但想将结果导出到 Jenkins 可以读取的文件(JUnitXmlReporter)中,因此为了使其工作,我需要对我的量角器配置文件进行“简单更改” “onPrepare”:
但是一旦我添加了这个“onPrepare”代码,所有的测试都会运行而无需等待浏览器呈现 html。如果我删除“onPrepare”代码,所有测试都将按预期开始工作,但不会为 jenkins 生成文件。
有什么想法有什么问题吗?
angularjs - 如何使用量角器测试手风琴?
有时我的用户报告说我的应用程序中的手风琴不起作用。所以我想测试手风琴是否工作。我在前端使用 Angular js。目前我正在使用量角器 e2e 框架进行测试。
我的手风琴标记看起来像
在点击手风琴师之前
点击后
所以变化是 id
我发现在量角器中识别 css 变化时很困难。还有其他方法可以测试吗?
coffeescript - 如何与原子包规范中的确认对话框交互?
问题
我必须为涉及与原子编辑器确认对话框交互的代码编写规范有哪些选项?
背景
我正在为 atom 开发一个包,并且有一个命令来删除一个文件,然后将更改推送到服务器。我想编写一个测试来验证命令的行为,但是在想出一个好方法来模拟单击确认对话框上的取消/确定按钮时遇到了麻烦
命令代码如下所示
我似乎无法弄清楚如何让取消或删除回调在规范中运行。我一直在挖掘所有原子规格并搜索谷歌,但似乎没有任何结果。我希望将返回设置为我想要触发的回调的索引会起作用,但是我的删除按钮回调永远不会被调用。
有没有更好的方法来模拟用户单击确认对话框上的按钮?是否有任何解决方法可以对此进行测试?
node.js - 使用 sinon fake timers, express js, jasmine-node, and supertest进行测试
我一直在编写健身 webkit 应用程序的服务器端。HTTP 调用被发送到服务器以在应用程序中启动基于时间的“锻炼”。我一直在使用 jasmine-node 进行测试,到目前为止它一直在工作。唯一不起作用的是如果我试图使用 sinon 假计时器。
我遇到的问题是测试没有通过下面代码中的 it 语句。如果我删除 clock.tick 函数调用,它会起作用。如果时钟已经滴答了 120000 毫秒,为什么它不会从 it 语句继续前进?如果在 get 请求的 .end 中没有注释掉 clock.restore() ,请求永远不会完成。我无法弄清楚问题究竟出在哪里(jasmine-node vs express vs supertest)。在那之后,仍然是解决问题的问题。
迄今为止的行为
- 时钟完全初始化后,测试将无法完成。
- 时钟初始化并且注释掉的 clock.restore() 未注释,如果时钟根本没有被打勾,它就可以工作。
- 初始化时钟并注释掉 clock.restore() 后,它挂起,但控制台中记录了“完成”。
这是一些示例代码:
jasmine - 有没有办法在 Windows 8 中安装没有 Visual Studio 的业力?
我正在尝试使用节点在 Windows 8 上安装业力,但我得到:
我正在学习这是因为预期 Visual Studio? 错误 MSB3411:无法加载 Visual C++ 组件“VCBuild.exe”
有没有办法在没有 Visual Studio 的情况下安装业力?我只是想为 Angular 教程运行 jasmine 测试。
旁注:Visual Studio Express 是免费的,因此可以选择
jasmine - jasmine-reporters 没有生成任何文件
在量角器完成测试后,我正在使用 jasmine-reporters 生成报告,
这是我的配置文件:
我没有收到任何错误,记者安装,但我在protractor_output文件夹中看不到任何文件。
知道我在做什么错吗?
unit-testing - 如何标记茉莉花测试未完成?
在 Jasmine 2.0 中,我可以使用xit
而不是it
让 jasmine 跳过测试。禁用套房
我可能会忘记这些测试,因为它们不会出现在结果中。所以我希望将这些测试标记为不完整,这应该警告我在某个时候查看它。
是否可以将它们标记为禁用/不完整,以便它们出现在结果中?
javascript - Node.JS + Jasmine + 量角器
有
ActionManager.js从文件夹中读取具有所有可能测试功能的文件(库);
WorkflowManager.js读取包含所需测试描述的文件(测试工作流)。每个文件都包含一系列动作和参数。
TestsRunner.js需要并运行 ActionManager 和 WorkflowManager。之后,我想使用参数运行每个测试工作流的操作(执行 Jasmine 测试)。
如何让这个过程认真执行?
我试图将 runner 实现为:
在describe块之前调用 require ,所以 Jasmine 的测试在此之前运行
将 require 放入beforeEach,所以 beforeEach 在执行it()之前被调用;所以我知道在需要和获取流数组之后循环它()的流的数量;但是当it()执行时,它应该已经从已经定义的循环迭代中调用
我将模拟描述块与 it() 放在主要描述下进行初始化,但在这种情况下,循环 for() 将流量数量设为 0,然后所有描述开始执行并初始化数量
我将两个 decribe 包装成一个 else -> decribe和it之间的代码,describe和 inner for循环没有执行。
这是代码的一部分,只需要 WorkflowManager 并在每次迭代时使用控制台输出循环工作流数组大小。
如何处理这两个需求,获取可能的操作和所需工作流的数组,然后执行循环中的每个操作?
我应该以某种方式使用Jasmine 的间谍吗?
Node.JS v0.10.30
量角器 v 1.0.0
javascript - 如何使用 jasmine 框架对特定文件 node.js 进行单元测试
我有一个非常简单的问题。如何在与我的根规范文件夹不同的目录位置对 node.js 类/函数进行单元测试?
我的意思是,假设我有一个位于项目根目录的 specs 文件夹
在这里,我有一个用 jasmine 编写的单元测试,位于 helloWorld.js 类中
helloWorld.js的内容
这是我的节点茉莉花单元测试
helloWorld-spec.js:
单元测试不会通过,因为它看不到 helloWorld.js,我怎样才能让它看到 helloWorld.js
就像我应该添加这样的东西:
我什至不明白这些点代表什么?我怎样才能使这项工作?有人吗?请帮忙。
node.js - 如何使用 jasmine-node 查看抛出的异常?
当我使用jasmine-node
. 我试过--captureExceptions
没有运气的标志。
最小的例子:
测试/mySpec.js
测试/badness.js
尝试运行茉莉花
我本来期望堆栈跟踪或指示错误是从哪里引发的。这可能/例外吗?一个错误,还是我不正确的期望?