问题标签 [teaspoon]

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 投票
1 回答
295 浏览

ruby-on-rails - Guard spec/javascripts 测试只在第一次运行测试

我正试图让警卫与 Jasmine 测试一起工作。我试过用茉莉花保护茉莉花,用茉莉花轨和茶匙保护茉莉花。我最终得到了同样的错误——测试在我第一次设置警卫时工作,但每次我保存一个规范文件或一个 javascript 文件时,测试都不会更新。当我在警卫中运行测试时,这是真的,或者如果我在浏览器中运行它(即 /jasmine 用于 jasmine-rails 或 /teaspoon 用于茶匙),当我运行 rails 时测试工作,但不更新测试我保存它们并刷新页面。

我只在我的 spec/javascripts 目录中看到这种行为,当我在 spec/controllers 中运行测试时,guard 按预期工作。

关于可能是什么问题的任何建议?

这是我的卫兵文件:

谢谢,

0 投票
1 回答
1394 浏览

ruby-on-rails - 应该使用哪个 gem 来测试带有 rails jasminerice 或 jasmine-rails 或茶匙的 JavaScript?

我开始在 rails 4 中测试 javascript,但似乎有两种选择。jasminerice gem,看起来已经有一段时间了,但可能不是那么最新,而 jasmine-rails gem 看起来发布得更频繁了。我应该使用 jasminerice 还是 jasmine-rails?

更新从我的搜索回合来看,茶匙似乎是街区中新受欢迎的孩子:https ://github.com/modeset/teaspoon

0 投票
2 回答
13291 浏览

angularjs - 角度模拟“模块”导致“[对象对象]不是函数”

我正在尝试使用通过 Teaspoon 运行的 Jasmine 在 Angular 中创建一些单元测试。测试正在运行,但是我有一个简单的测试只是为了测试失败的控制器的存在。我有以下测试设置。

require 语句由处理我的依赖项的 Browserify 处理,但我也可以连接到我用于规范助手的 sprockets。

在需要的应用程序中,我有

当我运行这个测试时,我得到了以下错误

我花了很长时间试图弄清楚这一点,但我不知道发生了什么。任何帮助表示赞赏。

0 投票
1 回答
688 浏览

javascript - Qunit 使用 ember-simple-auth 身份验证测试 Ember.js 应用程序?

因此,我正在为使用 ember-simple-auth gem 进行登录身份验证的 Ember 应用程序编写 Qunit 测试(以茶匙作为测试运行器),我的测试如下(咖啡脚本):

这是测试助手:

当我运行测试(密切关注控制台)时,我收到以下错误:

POST http://localhost:3000/teaspoon/qunit/oauth/token 404 (Not Found)

我似乎无法登录,无论如何..我的想法已经用完了,非常感谢任何帮助/建议 :)

0 投票
1 回答
558 浏览

ember.js - 在测试时使 Ember 简单身份验证会话无效

通常,当您使 Ember 简单身份验证会话无效时,它会重新加载应用程序。这对于生产中的安全性非常有用,但是在测试时,它可能会让人头疼。我正在使用 Teaspoon 运行我的测试,每当我注销测试用户时,Ember Simple Auth 都会重新加载应用程序——基本上终止测试套件。

有没有人找到解决方法?

0 投票
1 回答
430 浏览

javascript - 是否可以将 factory_girl.js 与茶匙一起使用?

作为我尝试学习 Web 开发的一部分,我已经达到了一个点,即我想在我的 rails 环境中测试一些咖啡脚本类。

我有一个一直在开发的 rails 4.03 应用程序(它基于 rails教程)。在学习 rails 的过程中,我已经习惯了使用 rspec 和 FactoryGirl,所以如果可能的话,我想尝试对 coffeescript 遵循类似的流程。

我把我所有的咖啡脚本写成单独的类,每个类都有自己的文件,所以我认为它们应该是可测试的。

我目前安装了茶匙,它看起来很像 rspec。我有一些基本测试,但现在我需要开始编写真正的测试。Teaspoon 支持固定装置,但我注意到有一个名为factory_girl的 node.js 包,它似乎是 ruby​​ FactoryGirl for rspec 的一个端口。我使用 npm -install 安装了这个包,现在我将它列在我的 rails 文件夹中的“node_modules”下。

有人能告诉我是否可以使用这个包来生成用茶匙测试的对象,如果可以的话怎么做?

更新: 我将以下答案标记为已接受,因为我能够让 FactoryGirl 运行。我所做的是(如答案中所建议的)是将 factory_girl.js 文件复制到可以由资产管道规范/javascripts/support 加载的位置,然后在 spec/javascripts/spec_helper.coffee 文件中需要它.

问题是该功能似乎与 rails 中发生的不匹配(除非我完全忘记了它在 rails 中是如何工作的)。在 Rails 中,我可以为模型定义一个工厂,创建的对象将是我与该工厂相关联的类的实例。这里似乎与我试图生成实例的类没有任何关联。例如,只有我在工厂定义中定义的属性可用,对象上没有定义任何方法。我可能做错了什么,或者尝试使用咖啡脚本以某种方式破坏了这一点。

0 投票
0 回答
133 浏览

ember.js - 茶匙单元测试余烬通知消息与承诺

我正在测试这段代码,语法在咖啡脚本中。

  1. 里面有一个promise,我不知道如何得到.on方法,如果我把它存根,那么promise就不会运行......
  2. 对于通知,我如何检查断言?我试图检查该对象,但它似乎不是具有属性的对象。
0 投票
0 回答
231 浏览

phantomjs - 使用 Syn 库在 Qunit/PhantomJS 上模拟拖放

我不断收到同样的错误-> Document.elementFromPoint 的参数 1 不是有限浮点值。

我正在尝试将“组”元素拖到 addGroupBtn。但是我似乎无法让任何模拟工作,我什至在茶匙浏览器中运行并且仍然得到相同的错误。我在控制台中进行了测试,但无法达到结果。也许这只是我的语法错误或对文档的误解。该框架也是使用 ember.js 的 ruby​​ on rails

这是该库的文档:http: //v3.javascriptmvc.com/docs.html#&who=Syn.drag

0 投票
1 回答
679 浏览

javascript - 茶匙 + 摩卡 + 伊斯坦布尔报道

Teaspoon 正在使用 Mocha 显示我的测试:localhost:3000/teaspoon/default

我读到我可以将伊斯坦布尔与 Teaspoon 一起用于代码覆盖率报告。

我用 npm istanbul 安装,但我不知道如何用茶匙运行它。

我想在 localhost:3000/coverage 或 localhost:3000/teaspoon/default/coverage 中达到我的覆盖范围

什么是配置?我尝试了 Teaspoon 中的默认设置,但无法正常工作:

0 投票
2 回答
997 浏览

ruby-on-rails - Teaspoon 在 CircleCI 上显示了一些奇怪的错误

我在我的开发机器上使用茶匙进行一些 javascript 测试(用 CoffeeScript 编写),一切都很好:

但在 CircleCI 上,它以以下错误结束。

谁能帮我解决这个错误?谢谢