问题标签 [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.
ruby-on-rails - Guard spec/javascripts 测试只在第一次运行测试
我正试图让警卫与 Jasmine 测试一起工作。我试过用茉莉花保护茉莉花,用茉莉花轨和茶匙保护茉莉花。我最终得到了同样的错误——测试在我第一次设置警卫时工作,但每次我保存一个规范文件或一个 javascript 文件时,测试都不会更新。当我在警卫中运行测试时,这是真的,或者如果我在浏览器中运行它(即 /jasmine 用于 jasmine-rails 或 /teaspoon 用于茶匙),当我运行 rails 时测试工作,但不更新测试我保存它们并刷新页面。
我只在我的 spec/javascripts 目录中看到这种行为,当我在 spec/controllers 中运行测试时,guard 按预期工作。
关于可能是什么问题的任何建议?
这是我的卫兵文件:
谢谢,
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
angularjs - 角度模拟“模块”导致“[对象对象]不是函数”
我正在尝试使用通过 Teaspoon 运行的 Jasmine 在 Angular 中创建一些单元测试。测试正在运行,但是我有一个简单的测试只是为了测试失败的控制器的存在。我有以下测试设置。
require 语句由处理我的依赖项的 Browserify 处理,但我也可以连接到我用于规范助手的 sprockets。
在需要的应用程序中,我有
当我运行这个测试时,我得到了以下错误
我花了很长时间试图弄清楚这一点,但我不知道发生了什么。任何帮助表示赞赏。
javascript - Qunit 使用 ember-simple-auth 身份验证测试 Ember.js 应用程序?
因此,我正在为使用 ember-simple-auth gem 进行登录身份验证的 Ember 应用程序编写 Qunit 测试(以茶匙作为测试运行器),我的测试如下(咖啡脚本):
这是测试助手:
当我运行测试(密切关注控制台)时,我收到以下错误:
POST http://localhost:3000/teaspoon/qunit/oauth/token 404 (Not Found)
我似乎无法登录,无论如何..我的想法已经用完了,非常感谢任何帮助/建议 :)
ember.js - 在测试时使 Ember 简单身份验证会话无效
通常,当您使 Ember 简单身份验证会话无效时,它会重新加载应用程序。这对于生产中的安全性非常有用,但是在测试时,它可能会让人头疼。我正在使用 Teaspoon 运行我的测试,每当我注销测试用户时,Ember Simple Auth 都会重新加载应用程序——基本上终止测试套件。
有没有人找到解决方法?
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 中,我可以为模型定义一个工厂,创建的对象将是我与该工厂相关联的类的实例。这里似乎与我试图生成实例的类没有任何关联。例如,只有我在工厂定义中定义的属性可用,对象上没有定义任何方法。我可能做错了什么,或者尝试使用咖啡脚本以某种方式破坏了这一点。
ember.js - 茶匙单元测试余烬通知消息与承诺
我正在测试这段代码,语法在咖啡脚本中。
- 里面有一个promise,我不知道如何得到.on方法,如果我把它存根,那么promise就不会运行......
- 对于通知,我如何检查断言?我试图检查该对象,但它似乎不是具有属性的对象。
phantomjs - 使用 Syn 库在 Qunit/PhantomJS 上模拟拖放
我不断收到同样的错误-> Document.elementFromPoint 的参数 1 不是有限浮点值。
我正在尝试将“组”元素拖到 addGroupBtn。但是我似乎无法让任何模拟工作,我什至在茶匙浏览器中运行并且仍然得到相同的错误。我在控制台中进行了测试,但无法达到结果。也许这只是我的语法错误或对文档的误解。该框架也是使用 ember.js 的 ruby on rails
这是该库的文档:http: //v3.javascriptmvc.com/docs.html#&who=Syn.drag
javascript - 茶匙 + 摩卡 + 伊斯坦布尔报道
Teaspoon 正在使用 Mocha 显示我的测试:localhost:3000/teaspoon/default
我读到我可以将伊斯坦布尔与 Teaspoon 一起用于代码覆盖率报告。
我用 npm istanbul 安装,但我不知道如何用茶匙运行它。
我想在 localhost:3000/coverage 或 localhost:3000/teaspoon/default/coverage 中达到我的覆盖范围
什么是配置?我尝试了 Teaspoon 中的默认设置,但无法正常工作:
ruby-on-rails - Teaspoon 在 CircleCI 上显示了一些奇怪的错误
我在我的开发机器上使用茶匙进行一些 javascript 测试(用 CoffeeScript 编写),一切都很好:
但在 CircleCI 上,它以以下错误结束。
谁能帮我解决这个错误?谢谢