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

0 投票
2 回答
10284 浏览

angularjs - gulp-jasmine 窗口未定义错误

我正在使用 gulp / gulp-jasmine / angular 来运行我的单元测试。但是,我在运行 Gulp 目标时遇到以下错误:

我相信 gulp-jasmine 使用 PhantomJS(不触发浏览器窗口)。有人可以帮我解决我做错的事情吗?是否有我缺少的配置设置?

这是我的 gulpfile.js:

0 投票
1 回答
1202 浏览

javascript - 使用 gulp-jasmine 指定依赖项

我有以下内容gulpfile.js

然而,里面的代码spec/test.js使用了一个全局angular变量,当我运行 gulp task 时,它会抛出一个关于它未定义的错误default。假设angular在文件中定义spec/lib.js,在全局范围内。

我如何知道在运行sjasmine()之前需要先将哪些依赖项加载到全局范围中?换句话说,在运行测试之前,我如何告诉它先加载?describe()test.jsjasmine()spec/lib.js

0 投票
3 回答
773 浏览

codeship - 持续集成:Codeship + Gulp (Jasmine)

我的持续集成使用 Codeship 工作得非常好,除了一件事:停止部署并在单元测试失败时提醒我们

这是我们当前的命令:

  1. npm 安装
  2. npm 安装凉亭
  3. 凉亭安装
  4. 吞咽测试
  5. 吞咽构建

问题在于构建是否gulp test以成功或失败告终。gulp build

我成功了console.log()退出gulp test状态,但我不知道如何让 Codeship 监听这个退出状态。

0 投票
3 回答
2453 浏览

node.js - jasmine 与 gulp,在测试文件上运行测试已更改

嗨,我想做的是watcher taskgulp它来运行我的茉莉花测试。到目前为止我做了什么:

但是当我运行该任务并尝试更改任何符合testsFiles规则的文件时,它不会在控制台中显示任何内容。

但是,当我运行下一个任务时:

它工作并显示下一个: 8 specs, 0 failures Finished in 0 seconds

也许我错过了什么?

0 投票
1 回答
4850 浏览

javascript - Jasmine - 使用自定义报告器

我正在通过Gulp用 Ja ​​smine测试一些 JavaScript 。我想创建自己的记者。在这个时候,我的记者是最基本的。它看起来像这样:

上面的代码本质上是Jasmine 提供的示例自定义报告器。我的挑战是,我无法弄清楚如何让 Jasmine 真正使用它。不知怎么的,我添加不正确。我像这样添加它:

当我通过 Gulp 执行test任务时,我得到以下输出:

如果我没有传递{ reporter: reporters }给 Jasmine 的电话,我的测试运行得很好。我正在尝试学习如何 a) 添加我的记者和 b) 仍然使用默认记者。本质上,我试图弄清楚如何将结果发送给多个记者。我认为我的做法是正确的。显然,结果表明我错了。

0 投票
0 回答
275 浏览

unit-testing - 使用 gulp 和 browserify 在 jasmine spcs 中找不到模块

我正在使用运行 browserify 的项目设置 gulp/jasmine。我正在使用绝对路径来加载模块。例如模块/存款/卡

当我想在我的规范文件中加载这个模块以用茉莉花测试它时,我收到一个错误:Cannot find module 'card'. 如果我将路径更改为相对路径,那么我会从 card.js 文件中的 require 中得到一个错误,其中需要使用绝对路径的另一个模块。看起来如果我到处都使用相对路径,我在规范文件中加载模块不会有问题。如何教我的规范文件通过绝对路径加载模块?

GulpFile.js

card.spec.js

我想在运行 gulp serve 的控制台中查看测试结果。

0 投票
1 回答
1033 浏览

jasmine - 在 nodejs 上使用 gulp + babel + jasmine 进行测试

我正在尝试使用 gulp-jasmine 和 gulp-babel 测试我的代码:

我有

关于我缺少什么的任何想法?由于仍然使用 ES6 关键字,因此代码似乎中断了。我不知道如何解决这个问题。

0 投票
2 回答
1699 浏览

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,没有调用回调,没有引发错误,或者根本没有提供任何类型的反馈。

我正在通过gulpusing运行我的测试Jasmine

我的问题是:按顺序,

  1. 你能看到我所做的任何我可能错过的明显事情吗?
  2. 还有什么我应该在我的req,中模拟出来的res,或者app可以使这个测试工作的东西吗?
  3. 有什么方法可以交互调试吗?在运行时单步执行被测代码,而不仅仅是添加console.log语句(这对我来说似乎有点 1980 年代)。
0 投票
1 回答
584 浏览

javascript - gulp-jasmine 给出 systemjs 错误

- - 更新 - -

所以我更新了我的任务,现在我有了以下内容,问题是当它进入规范时,第一行如下

不幸的是,这不是引用 node_modules/angular2 目录,而是引用项目根目录!!!

- - 老的 - -

所以我可能对这件事很陌生,但我正在尝试使用 gulp 来构建、lint 和测试我的演示解决方案。该应用程序使用 Angular 2、Gulp、SystemJS、Gulp-tslint 和 Gulp-Jasmine,但是我无法让 Gulp-Jasmine 运行而不会摔倒。它抱怨以下内容:

它尝试运行的 JS 文件是用 TypeScript 编写的规范,并使用 gulp-typescript 转译为 JS。所以文件的第一行是:

这条线有问题,有什么想法吗?

0 投票
1 回答
1196 浏览

javascript - Jasmine 预计在主干视图上调用了间谍功能

我在茉莉花测试中无法理解间谍。

当我运行以下测试时,我可以CLOSE EVENT在控制台中看到输出,但测试triggers close失败。

如何使用间谍正确编写测试?