Rails 3.1 и Jasmine: включая скрипты Java из гемов - PullRequest
1 голос
/ 08 января 2012

У меня есть проект rails 3.1, на котором я хотел бы запустить некоторые спецификации жасмина.Проблема заключается в том, что моему проекту rails требуются некоторые файлы javascript, полученные из гемов (в частности, из backbone-rails), а не из каталога my / assets.

Глядя на HTML-код сгенерированного файла жасмина, он успешно включает в себя все ресурсы изКаталог JavaScripts / assets (скомпилирован из coffeescript), но нет файлов javascript, сгенерированных gems.Следовательно, я получаю кучу ошибок «класс не найден».

Итак, есть ли идеи, как заставить жасмин требовать JavaScript-файлы Rails 3.1 из гемов, а не только из / assets?Текущий jasmine.yml включен ниже.Любые идеи оценили

src_files:
  - public/javascripts/prototype.js
  - public/javascripts/effects.js
  - public/javascripts/controls.js
  - public/javascripts/dragdrop.js
  - public/javascripts/application.js
  - public/javascripts/**/*.js
  - spec/**/*_spec.js
  - "vendor/**/*.{js, coffee}"
  - "lib/**/*.{js, coffee}"
  - "app/**/*.{js, coffee}"

stylesheets:
  - stylesheets/**/*.css

helpers:
  - helpers/**/*.js

spec_files:
  - '**/*[sS]pec.{js, coffee}'

src_dir: assets

spec_dir: spec/javascripts

Ответы [ 2 ]

4 голосов
/ 26 января 2012

Я настоятельно рекомендую использовать jasmine-headless-webkit для тестирования жасмина в приложениях rails 3.1. Вот мой jasmine.yml файл:

src_dir: app/assets/javascripts
asset_paths:
- app/assets/templates
- lib/assets/javascripts
- vendor/assets/javascripts

src_files:
- [ 'application.js' ]

spec_dir: spec/javascripts

spec_files:
- "**/*[Ss]pec.*"

helpers:
- "helpers/**/*"

Я использую это с jasmine-headless-webkit для запуска моих тестов в командной строке (используя watchr для автоматического запуска их при изменении файла)

Это прекрасный способ проверить.

0 голосов
/ 09 января 2012

Довольно недавние коммиты для jasmine master позволяют ему получать javascript-коды из конвейера ресурсов.Отлично работает.

https://github.com/pivotal/jasmine-gem/commits/master

...