node.js - Node.js Jasmine helpers onComplete
问题描述
I want to set up a callback to run after jasmine
has completed all tasks.
This is what I've tried:
package.json
{
"scripts": {
"test": "jasmine"
}
...
"jasmine": "^2.8.0"
}
spec/support/jasmine.json
{
"helpers": [
"helpers/env.js",
"helpers/**/*.js"
],
...
}
spec/helpers/env.js
jasmine.onComplete( () => console.log('yay, done') )
but keep on getting errors
$ npm test
...
jasmine.onComplete( () => console.log('yay, done') )
^
TypeError: jasmine.onComplete is not a function
...
解决方案
它似乎,
你不会初始化 Jasmine。
var Jasmine = require('jasmine');
var jasmine = new Jasmine();
参考这个:
然后这应该工作:
jasmine.onComplete(function(passed) {
if(passed) {
console.log('All specs have passed');
}
else {
console.log('At least one spec has failed');
}
});
推荐阅读
- stored-procedures - 如何将日期更新到 Redshift PL/SQL 存储过程中的表中?请在 Redshift 存储过程中共享更新语句语法
- javascript - 如何简化 `(variableA && !variableB) || JavaScript 中的!variableA` 表达式?
- sql - 数据库关系取决于表类型
- javascript - 使用带有 localStorage 的 javascript 变量
- r - 更改了 R 4.0.0 文本编码行为?
- iphone - Xcode 设备问题 - 即使设备未被密码锁定,_shouldMakeReadyForDevelopment 检查失败
- typescript - 如何使用可选参数定义通用接口
- python - 通过空索引
- rust - Rust 中的结构成员双重可变借用
- r - 1 var 相对于其他变量的 R 表平均值