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