рельсы чайная ложка Тестирование в движке Не загружается *_spec.js

Я работаю над движком (драгоценным камнем), в котором есть некоторый код js для тестирования, но, похоже, я не могу заставить его работать. Я следил за вики-статьей и привел базовый пример, но я получаю только 0 examples, 0 failures.

Проделанные шаги:

  • Добавлен s.add_development_dependency «чайная ложка-жасмин» в файле gemspec.
  • манекен в спецификации / манекен
  • спец/чайная ложка_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 (по умолчанию при создании)
  • спец/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 https://127.0.0.1:57036/teaspoon/default


    Finished in 0.01600 seconds
    0 examples, 0 failures

Я также пытаюсь запустить следующие команды с тем же результатом:

  • $> пакетная чайная ложка
  • $> чайная ложка граблей
  • $> комплект exec чайная ложка spec/javascripts/example_spec.js
  • И даже $> bundle exec чайная ложка spec/javascripts/non_existent_file_spec.js

Я не очень понимаю, что не работает. В качестве нестандартного приложения я использую es6 через browserify-rails (который работает нормально) и попал в engine.rb:

    config.browserify_rails.paths = [
        lambda { |p| p.start_with?(MyEngineName::Engine.root.join("app").to_s) }
    ]

Любая помощь или подсказка будут высоко оценены.

ОБНОВИТЬ:

Я создал движок из strach, чтобы было легко проверить и воспроизвести проблему.

пример Repo Engine

В частности, коммит, связанный с настройкой чайной ложки, называется этим.

См. также:  create-response-app не работает с версии 4.0.1
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 2
  1. ngelx

    Попробуйте использовать команду Rake для Rakefile

    rake spec
    

    Это не Rspec, это чайная ложка! person ngelx; 13.07.2016

  2. ngelx

    Это связано с функцией стрелки в вашем тесте. Измените его на vanilla JS, чтобы он работал:

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

    Опция браузера отлично работает с es6.

    Спасибо чувак!! это было причиной. person ngelx; 15.07.2016

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: