问题标签 [gulp-jasmine]
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.
angularjs - gulp-jasmine 窗口未定义错误
我正在使用 gulp / gulp-jasmine / angular 来运行我的单元测试。但是,我在运行 Gulp 目标时遇到以下错误:
我相信 gulp-jasmine 使用 PhantomJS(不触发浏览器窗口)。有人可以帮我解决我做错的事情吗?是否有我缺少的配置设置?
这是我的 gulpfile.js:
javascript - 使用 gulp-jasmine 指定依赖项
我有以下内容gulpfile.js
:
然而,里面的代码spec/test.js
使用了一个全局angular
变量,当我运行 gulp task 时,它会抛出一个关于它未定义的错误default
。假设angular
在文件中定义spec/lib.js
,在全局范围内。
我如何知道在运行sjasmine()
之前需要先将哪些依赖项加载到全局范围中?换句话说,在运行测试之前,我如何告诉它先加载?describe()
test.js
jasmine()
spec/lib.js
codeship - 持续集成:Codeship + Gulp (Jasmine)
我的持续集成使用 Codeship 工作得非常好,除了一件事:停止部署并在单元测试失败时提醒我们。
这是我们当前的命令:
- npm 安装
- npm 安装凉亭
- 凉亭安装
- 吞咽测试
- 吞咽构建
问题在于构建是否gulp test
以成功或失败告终。gulp build
我成功了console.log()
退出gulp test
状态,但我不知道如何让 Codeship 监听这个退出状态。
node.js - jasmine 与 gulp,在测试文件上运行测试已更改
嗨,我想做的是watcher task
用gulp
它来运行我的茉莉花测试。到目前为止我做了什么:
但是当我运行该任务并尝试更改任何符合testsFiles
规则的文件时,它不会在控制台中显示任何内容。
但是,当我运行下一个任务时:
它工作并显示下一个:
8 specs, 0 failures Finished in 0 seconds
也许我错过了什么?
javascript - Jasmine - 使用自定义报告器
我正在通过Gulp用 Ja smine测试一些 JavaScript 。我想创建自己的记者。在这个时候,我的记者是最基本的。它看起来像这样:
上面的代码本质上是Jasmine 提供的示例自定义报告器。我的挑战是,我无法弄清楚如何让 Jasmine 真正使用它。不知怎么的,我添加不正确。我像这样添加它:
当我通过 Gulp 执行test
任务时,我得到以下输出:
如果我没有传递{ reporter: reporters }
给 Jasmine 的电话,我的测试运行得很好。我正在尝试学习如何 a) 添加我的记者和 b) 仍然使用默认记者。本质上,我试图弄清楚如何将结果发送给多个记者。我认为我的做法是正确的。显然,结果表明我错了。
unit-testing - 使用 gulp 和 browserify 在 jasmine spcs 中找不到模块
我正在使用运行 browserify 的项目设置 gulp/jasmine。我正在使用绝对路径来加载模块。例如模块/存款/卡
当我想在我的规范文件中加载这个模块以用茉莉花测试它时,我收到一个错误:Cannot find module 'card'
. 如果我将路径更改为相对路径,那么我会从 card.js 文件中的 require 中得到一个错误,其中需要使用绝对路径的另一个模块。看起来如果我到处都使用相对路径,我在规范文件中加载模块不会有问题。如何教我的规范文件通过绝对路径加载模块?
GulpFile.js
card.spec.js
我想在运行 gulp serve 的控制台中查看测试结果。
jasmine - 在 nodejs 上使用 gulp + babel + jasmine 进行测试
我正在尝试使用 gulp-jasmine 和 gulp-babel 测试我的代码:
我有
关于我缺少什么的任何想法?由于仍然使用 ES6 关键字,因此代码似乎中断了。我不知道如何解决这个问题。
node.js - 使用 Jasmine 测试 Express / Passport 中间件——passport.authenticate 永远不会完成
我正在尝试对一个简单的 Express 中间件进行单元测试,这是一个级联认证器,它首先使用 a 检查 JWT 令牌passport-jwt-strategy
,然后如果失败,使用 a passport-openid-strategy
。每个策略都已经过很好的测试,所以我要测试的是它们的集成。
我正在测试的模块如下所示:
我的Jasmine
测试看起来像这样
我遇到的问题是,当我运行测试时,我看到了第一个console.log(' cascadingAuthentication')
但我从来没有看到过第二个console.log('jwt auth', err, user, info)
。代码只是死在里面passport.authenticate
,没有调用回调,没有引发错误,或者根本没有提供任何类型的反馈。
我正在通过gulp
using运行我的测试Jasmine
。
我的问题是:按顺序,
- 你能看到我所做的任何我可能错过的明显事情吗?
- 还有什么我应该在我的
req
,中模拟出来的res
,或者app
可以使这个测试工作的东西吗? - 有什么方法可以交互调试吗?在运行时单步执行被测代码,而不仅仅是添加
console.log
语句(这对我来说似乎有点 1980 年代)。
javascript - gulp-jasmine 给出 systemjs 错误
- - 更新 - -
所以我更新了我的任务,现在我有了以下内容,问题是当它进入规范时,第一行如下
不幸的是,这不是引用 node_modules/angular2 目录,而是引用项目根目录!!!
- - 老的 - -
所以我可能对这件事很陌生,但我正在尝试使用 gulp 来构建、lint 和测试我的演示解决方案。该应用程序使用 Angular 2、Gulp、SystemJS、Gulp-tslint 和 Gulp-Jasmine,但是我无法让 Gulp-Jasmine 运行而不会摔倒。它抱怨以下内容:
它尝试运行的 JS 文件是用 TypeScript 编写的规范,并使用 gulp-typescript 转译为 JS。所以文件的第一行是:
这条线有问题,有什么想法吗?
javascript - Jasmine 预计在主干视图上调用了间谍功能
我在茉莉花测试中无法理解间谍。
当我运行以下测试时,我可以CLOSE EVENT
在控制台中看到输出,但测试triggers close
失败。
如何使用间谍正确编写测试?