2012-01-08 7 views
1

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

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

Итак, любые идеи о том, чтобы получить жасмин, чтобы требовать Rails 3.1 Файлы JavaScript из драгоценных камней, а не только/активы? Текущий 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 
+0

Каков ваш метод для запуска тестов: ad hoc или с помощью стратегии CI/deploy? – rxgx

+0

rxgx: На данный момент, ad hoc. Рак-жасмин; localhost: 8888 – PlankTon

+0

Нужно ли кому-либо из камней запускать задачу рейка для создания javascript или таблиц стилей? – rxgx

ответ

4

Я настоятельно рекомендую использовать jasmine-headless-webkit сделать тестирование жасмин в рельсах 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

Незадолго до совершения сделки с мастером жасмина разрешить его исходные javascripts из конвейера активов. Он отлично работает.

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

+0

Похоже, его проблема связана с javascripts, которые не находятся в конвейере активов. – wuliwong