问题标签 [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.
javascript - 你如何强制节点模块的绝对路径?
我有一个使用 CommonJS 模块样式的 Titanium 项目。但是,代码使用绝对路径,因此当它构建时,绝对路径会被沙箱化到应用程序目录。
我想在命令行上运行一些测试并让 jasmine-node 工作。但是,当测试执行模块时,模块的 require 语句中将包含上述绝对路径。
有没有办法隔离(可能是 chroot)节点来解析到特定目录的绝对需要路径?如果有怎么办?
javascript - RequireJS 文本插件 - 加载 HTML 模板时出错
我将 RequireJS 与我的 HTML 模板的文本插件一起使用。
在浏览器中运行时一切正常。但是当我从 Node.js 运行我的 jasmine-tests 时,当 Node.jsrequire
尝试加载twitterTemplate.html
文件时出现以下错误:
我可能误解了什么。感谢帮助我解决这个问题的答案。
谢谢!
testing - supertest 是否与 express.js 2.5.8 兼容?
我正在使用 express.js 版本 2.5.8(来自遗留代码),并希望使用 supertest 测试路由加载。我在服务器运行时遇到问题,但没有停止。我使用 运行测试jasmine-node
,这表明我的断言成功。但是,控制台显示该进程仍在运行。
此示例改编自可能使用 express.js 3.xx 的示例。我的假设是 express 服务器的行为不同,导致当请求在测试中终止时它不会关闭。我不确定如何纠正这个问题。
node.js - 使用 jasmine-node 通过自动测试测试流星应用程序
我正在使用 jasmine-node 来测试我的 Meteor 应用程序,并且我想使用自动测试功能,这样我就不必一直自己重新运行测试。
我的流星应用程序文件夹结构是这样的:
我想使用规范文件测试位于 foo.coffee 中的代码。我用这个 args 启动 jasmine-node:
现在我假设自动测试功能将对根文件夹中的所有更改做出反应,但它只会对测试文件夹中的更改做出反应。而且我无法在根文件夹中启动它,因为我在 .meteor 文件中遇到错误(而且我不想让茉莉花测试/包括流星代码)。
因此,即使我更改了服务器文件夹中的代码,我也想让 jasmine 重新运行测试。我怎样才能做到这一点?
javascript - 茉莉花节点中未显示失败的测试
我对 Web 服务进行了以下基本测试:
这似乎工作正常:
但是,如果我使一项测试失败(例如,更改预期的 json 消息),我会收到以下错误:
知道我做错了什么吗?
(更重要的是,我的 js 中出现的任何错误,测试只是默默地失败,不知道发生了什么,js 错误就消失了)
更新:仅当失败的测试在 request.get 回调中时才会出现错误...
node.js - 在 Karma 的 runner 中包含 Jasmine-node 文件
目前,我有一组 node.js Javascript 文件以及一组“常规”Javascript 文件,我将使用 Angular 作为客户端框架将它们发送到浏览器。对于单元测试,我使用 jasmine-node 来测试服务器,并通过 Karma 使用 jasmine 作为客户端文件。有没有办法可以将我的 jasmine-node 文件包含到 Karma 中以拥有一个测试运行器?
javascript - 使用 jasmine-node 进行测试
这是我要测试的场景:
登录用户修改“模块”属性“desc”。我没有使用任何数据库来存储“模块”,它是在我需要的文件中定义的。
这是不起作用的测试代码:
首先我有一个助手登录功能://app.spec.js
和测试:
最后,
//app.js
问题是当我从 app.post 执行 console.log(modules) 时,它显示 desc 现在是“测试”,但我的测试失败了,因为它仍然显示默认值。
我是 express/node 的新手,不知道如何正确编写这些类型的测试。任何提示将不胜感激。
PS模块:
//模型/module.js
coffeescript - 为什么 jasmine-node 在尝试使用咖啡 v1.6.2 要求规范文件时会抛出此错误?
这适用于咖啡 v1.4 和 v1.5,但最新版本现在让 jasmine 节点在我运行时抛出一个奇怪的错误:
茉莉花节点 --coffee --forceexit 规范/
然而,如果我只是跑
它工作正常。它只是无法处理根级别的规范文件夹。Object.jasmine.executeSpecsInFolder 所做的只是 require(filename_of_a_spec) 不明白为什么这会是一个意外的 # 错误。
node.js - Node.js:require 语句中的相对路径如何工作?
我正在使用jasmine-node运行 jasmine 测试。我的项目具有“spec”和“src”文件夹的典型结构。
在我的“HelloSpec.js”文件中,我有:
但是,当我使用以下命令从项目的根文件夹(即“spec”和“src”的父文件夹)运行测试时:
我收到错误,表明require
实际上不需要 d 文件。但是,如果我将 require 语句更改为:
一切正常。因此,似乎 require 语句正在解析相对于我正在执行测试的文件夹的路径,而不是相对于它们自己的文件位置。但对我来说,它会像那样工作没有意义。
“require”中的相对路径应该如何工作?我需要做些什么来让它们按照我期望的方式工作吗?
谢谢!
node.js - Jasmine 无法监视在 async.waterfall 块中调用的函数
我有一个 node.js 应用程序,使用异步实用程序来打破嵌套回调。
而且我试图在我的茉莉花规格中监视由 async.waterfall 封闭的函数,但总是失败。
以下代码可以重现错误:
失败消息:
但如果函数调用(应该是间谍)在瀑布块之外,它就会通过。
我想知道我的代码是否有问题?还是茉莉花或异步不支持?