【问题标题】:Trouble running Jasmine specs headless无头运行 Jasmine 规格时遇到问题
【发布时间】:2014-08-17 13:52:41
【问题描述】:

我试图让 Jasmine 在命令行中运行(无头),但没有成功。使用我们当前的配置:

宝石文件:

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)

我查看了jasmine-headless-webkit 的 github 页面,发现该项目被列为死亡。所以!我尝试将 jasmine & jasmine-headless-webkit gem 替换为 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="

【问题讨论】:

  • 这里有类似的问题(浏览器打开,我遇到同样的问题,缺少 jasmine.Matchers)。

标签: ruby-on-rails-3 jasmine jasmine-headless-webkit


【解决方案1】:

由于大多数用户似乎都希望使用 phantom 运行他们的 jasmine 规范,因此作为 2.0 版本的一部分,我们将其设为默认值。使用 selenium 运行 jasmine:ci 的能力已提取到 its own gem

【讨论】:

  • 嘿,谢谢! :) 我最终将整个 js 测试套件升级到 Jasmine 2.0,解决了我遇到的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-15
  • 2018-11-20
  • 1970-01-01
  • 2017-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多