2013-08-20 5 views
0

У меня есть некоторые тесты Jasmine для моего (в настоящее время) очень простого сайта, состоящего из задней части Rails и переднего конца AngularJS. Я пытаюсь провести комплексное тестирование Jasmine, но в том числе angular-scen.js делает мои тесты не запущенными. Это не делает их неудачными. Это заставляет их вообще не начинать.В том числе angular-scene.js ломает мои тесты Rails Jasmine, так как в них не работает

Я использую версию 1.0.7, а все угловые файлы - из той же версии (и все с официального сайта Angular. Версия Rails, которую я использую, - это 3.1.3 с Ruby 1.9.3. Я также использую жасмин гем версии 1.3.2 и жасмином рельсы 0.4.5

спецификации/JavaScripts/поддержка/jasmine.yml:.

src_files: 
    - assets/application.{js,coffee} 
stylesheets: 
    - stylesheets/**/*.css 
helpers: 
    - helpers/**/*.{js,coffee} 
    - lib/angular-scenario.js 
spec_files: 
    - '**/*[sS]pec.{js,coffee}' 
src_dir: 'app/assets/javascripts' 
spec_dir: spec/javascripts 

спецификации/JavaScripts/spec_helper.coffee:

#= require angular.min 
#= require angular-mocks 

sp ес/JavaScripts/шаблоны/бренды/index_spec.coffee:

describe 'test',() -> 
    it 'works',() -> 
    expect(true).toEqual(true) 

Конечно, это просто заполнитель, пока я не могу получить тестовую работу правильно с угловыми-scenario.js на месте.

Без углового-сценария.js тесты выполняются. С этим ничего.

Чтобы проверить, я обычно запускаю RAILS_ENV = test rake spec: javascript, но я также пробовал использовать интерфейс веб-сервера.

Выход без углового secnario.js:

Starting... 

Finished 
----------------- 
1 spec, 0 failures in 0.005s. 

ConsoleReporter finished 

Выходной сигнал с угловыми-scenario.js:

Starting... 

Finished 
----------------- 
0 specs, 0 failures in 0s. 

ConsoleReporter finished 

Вещи, которые я пробовал:

  • Moving угловой -scenario.js поставщику/активам/javacripts и требующим его от spec_helper.coffee.
  • Снятие любого другого требования, связанного с угловым числом, от spec_helper.coffee.
  • angular-scene.js поставляется с jQuery, упакованным вместе с ним. Комментирование бита jQuery, как ни странно, заставляет тесты работать, хотя они терпят неудачу, потому что угловой сценарий требует jQuery, по-видимому. Я также попытался комментировать jQuery в угловом сценарии и включить jQuery из jquery-rails gem. (Это был выстрел в темноте. Я не думал, что это действительно сработает.)

Большое спасибо тем, кто хочет провести качели на этом.

ответ

1

Жасмин и angular-scene.js (e2e runner) - это две разные вещи, и их следует запускать отдельно. Угловая платформа e2e test использует синтаксис, который очень похож на жасмин. Вероятно, когда вы включаете его вместе с жасмином, он переопределяет некоторые методы жасмина, такие как describe, it и beforeEach.

+1

Awesome. Благодарю. Я не видел этого в документах нигде. (Я знаю, что это было похоже на жасмин, но я ничего не видел, говоря, что угловой сценарий несовместим.) Любые советы о том, как сделать сквозное тестирование? Жасмин ушел.У Capybara были проблемы, так как я не могу дождаться, когда вызовы AJAX вернутся должным образом. Карма не работает, потому что мы должны зайти на платформу с помощью Google OAuth. Я не могу использовать Karma, чтобы обойти требование входа в систему, так как он не интегрирован в Rails, так как Capy и Jasmine. Редактировать: нажата клавиша Enter в пункте break. – MechaChad

 Смежные вопросы

  • Нет связанных вопросов^_^