【问题标题】:rails teaspoon Testing in engine Not loading *_spec.jsrails teaspoon 在引擎中测试未加载 *_spec.js
【发布时间】:2016-07-05 10:12:03
【问题描述】:

我正在开发一个引擎 (gem),它有一些要测试的 js 代码,但似乎我无法让它工作。我遵循wiki article 并设置了一个基本示例,但我只得到0 examples, 0 failures

已完成的步骤:

  • 在 gemspec 文件中添加了 s.add_development_dependency 'teaspoon-jasmine'
  • dummy 在 spec/dummy 中
  • spec/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
    
  • 瑞克文件:

    desc "Run the javascript specs"
    task :teaspoon => "app:teaspoon"
    
  • spec/javascripts/spec_helper.js(默认生成)
  • spec/javascripts/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 茶匙
  • $> 耙茶匙
  • $> bundle exec teaspoon spec/javascripts/example_spec.js
  • 甚至 $> bundle exec teaspoon spec/javascripts/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 example

特别是与茶匙设置相关的提交是this one

【问题讨论】:

    标签: javascript ruby-on-rails rspec rubygems teaspoon


    【解决方案1】:

    这是由于您的测试中的箭头功能。将其更改为 vanilla JS 以使其工作:

    it("Bang", function() {
      expect(true).toBe(false);
    });
    

    浏览器选项适用于 es6。

    【讨论】:

    • 谢谢老兄!!这就是原因。
    【解决方案2】:

    尝试对 Rakefile 使用 Rake 命令

    rake spec
    

    【讨论】:

    • 这不是 Rspec,它是茶匙!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    • 2021-04-25
    • 2015-10-20
    • 1970-01-01
    • 2014-08-03
    相关资源
    最近更新 更多