rails茶匙在引擎中测试未加载*_spec.js
rails teaspoon Testing in engine Not loading *_spec.js
我正在一个引擎(gem)上工作,有一些js代码要测试,但似乎我不能让它工作。我遵循wiki文章并设置了一个基本的例子,但我只得到0 examples, 0 failures
。
步骤做:
- 在gemspec文件中增加了s.add_development_dependency '茶匙-茉莉'
- dummy在spec/dummy 中规格/teaspoon_env.rb
unless defined?(Rails) ENV["RAILS_ROOT"] = File.expand_path("../dummy", __FILE__) require File.expand_path("#{ENV["RAILS_ROOT"]}/config/environment", __FILE__) end Teaspoon.configure do |config| ... config.root = MyEngineName::Engine.root ... end
Rakefile:
desc "Run the javascript specs" task :teaspoon => "app:teaspoon"
- spec/javascripts/spec_helper.js(生成时默认)
规范/javascript/example_spec.js:
describe("My great feature", function() { it("Bang", () => { expect(true).toBe(false); }); });
问题是,当我试图运行测试引擎,我得到:
$> teaspoon
Starting the Teaspoon server...
Thin web server (v1.7.0 codename Dunder Mifflin)
Maximum connections set to 1024
Listening on 127.0.0.1:57036, CTRL+C to stop
Teaspoon running default suite at http://127.0.0.1:57036/teaspoon/default
Finished in 0.01600 seconds
0 examples, 0 failures
我还尝试运行以下命令,结果相同:
- $> bundle exec茶匙
- $> rake茶匙
- $> bundle exec茶匙spec/javasscripts/example_spec.js
- 甚至$> bundle exec茶匙spec/javasscripts/non_existent_file_spec.js
我不知道什么是不工作。作为非标准应用程序,我通过browserify-rails(工作正常)使用es6,并进入engine.rb:
config.browserify_rails.paths = [
lambda { |p| p.start_with?(MyEngineName::Engine.root.join("app").to_s) }
]
任何帮助或线索将不胜感激。
<标题>更新:我已经从strach创建了一个引擎,所以很容易检查和重现这个问题。
Repo Engine示例
特别是,与茶匙设置相关的提交是这个
标题>这是由于测试中的箭头函数。将其更改为普通JS以使其工作:
it("Bang", function() {
expect(true).toBe(false);
});
浏览器选项在es6中运行良好
尝试为Rakefile使用Rake命令
rake spec
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Emberjs应用程序加载在除Index之外的所有路由上
- 在chrome.tabs.onCreated之后加载HTML页面
- 单击F5时如何停止页面加载
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 跟踪在页面加载时应用内联样式的JavaScript
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- jQuery Lazy加载动画滚动
- Html页面上的多个Base64图像和平滑加载
- 如何创建带有插槽的vue js组件预加载程序
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 如何使该数据在所有元素中加载
- Chrome扩展没有't在重新加载之前考虑期权价值
- 使用javascript在Flash中加载外部图像
- Ajax文件加载和<输入>文件加载
- 使用javascript函数在页面初始化后加载jquery
- 如何防止网页加载后自动启动功能