Проблемы с запуском спецификаций Jasmine без головы

Я пытаюсь запустить Жасмин в командной строке (без головы), но безуспешно. С нашей текущей конфигурацией:

Gemfile:

gem 'jasmine', :git => "git://github.com/pivotal/jasmine-gem.git"
gem 'jasmine-headless-webkit', :git => "git://github.com/johnbintz/jasmine-headless-webkit.git"

Моя текущая конфигурация спецификаций жасмина работает в браузере. rake jasmine:ci, однако, открывает браузер, а затем вскоре после этого прерывается с этим сообщением об ошибке:

/Users/`<me>`/.rvm/gems/ruby-2.0.0-p353/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/firefox/launcher.rb:79:in `connect_until_stable': unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055) (Selenium::WebDriver::Error::WebDriverError)

Я просмотрел страницу github для jasmine-headless-webkit и увидел, что проект числится мертвым. Так! Я попытался заменить гем jasmine & jasmine-headless-webkit на jasmine-rails и получил эту ошибку:

ERROR: TypeError: 'undefined' is not an object (evaluating 'jasmine.Matchers.prototype')
TRACE:
 -> file:///Users/<me>/<myapp>/tmp/jasmine/assets/jasmine-specs.js: 711
 -> file:///Users/<me>/<myapp>/tmp/jasmine/assets/jasmine-specs.js: 736
 -> file:///Users/<me>/<myapp>/tmp/jasmine/assets/jasmine-specs.js: 738
 -> file:///Users/<me>/<myapp>/tmp/jasmine/assets/jasmine-specs.js: 862
rake aborted!
Error executing command: "/Users/<me>/.phantomjs/1.9.7/darwin/bin/phantomjs" "/Users/<me>/.rvm/gems/ruby-2.0.0-p353/gems/jasmine-rails-0.9.0/lib/jasmine_rails/../assets/javascripts/jasmine-runner.js" "/Users/<me>/<myapp>/tmp/jasmine/runner.html?spec="

person annasazi    schedule 26.06.2014    source источник
comment
Аналогичная проблема здесь (открывается браузер, и я получаю ту же проблему с отсутствием jasmine.Matchers).   -  person Michael    schedule 06.08.2014


Ответы (1)


Поскольку большинство пользователей хотели запускать свои спецификации jasmine с помощью фантома, в версии 2.0 мы сделали это по умолчанию. Возможность запускать jasmine:ci с селеном была извлечена в собственный гем.

person Gregg    schedule 13.11.2014
comment
эй, спасибо! :) В итоге я обновил весь наш набор тестов js до Jasmine 2.0, что решило проблему, с которой я столкнулся. - person annasazi; 15.11.2014