1

我正在尝试使用 launchy 来说明为什么我的规格不起作用但save_and_open_page无法打开浏览器,并且在我运行我的规格时只会导致以下错误消息:

抱歉,您需要安装 launchy ( gem install launchy) 并确保它可以打开带有save_and_open_page.

我已经运行bundle installbundle show launchy产生了:

/Users/benjaminunger/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/launchy-2.2.0

我的宝石文件:

group :development, :test do 
  gem "rspec-rails", "~> 2.13.0"
  gem 'guard-rspec', '0.5.5'
  gem 'growl', '1.0.3'
  gem 'ruby_gntp', "0.3.4"
  gem 'faker', '1.0.1'
end

group :development do
  gem 'annotate', '~> 2.4.1.beta'
end

group :test do
  gem 'capybara', '1.1.2'
  gem 'rb-fsevent', '0.4.3.1', :require => false
  gem 'guard-spork', '0.3.2'
  gem 'spork', '0.9.2'
  gem 'factory_girl_rails', '1.4.0'
  gem "database_cleaner", "~> 0.9.1"
  gem "launchy", "~> 2.2.0"
end

部分规格文件:

  describe "clicking on 'Unapproved Users' link" do

    before(:all)  { User.delete_all } 
    before(:all) { 8.times { FactoryGirl.create(:not_approved) } }
    let(:unapproved) { FactoryGirl.create(:not_approved) }
    let(:admin) { FactoryGirl.create(:admin) }
    after(:all)  { User.delete_all }


    before do
      valid_signin(admin)
      visit root_path
      click_link "Unapproved Users"
      save_and_open_page
    end

    it { should have_selector('h1',    text: 'Unapproved Users') }
    it { should have_selector('title', text: 'Unapproved Users') }
    it { should have_link('approve', href: approve_user_path(User.first.id)) }
.
.
.

有人有想法么?非常感谢提前。

4

2 回答 2

5

我很尴尬地说我需要停止并重新启动 spork。也许这个问题会帮助其他有同样情况的人。

于 2013-03-11T23:28:00.660 回答
0

对我来说,我只是不习惯使用 Bundler。

我已经完成了手动 gem 安装(在我的系统上存在和设置 RVM),但我忽略了将它添加到 Gemfile。运行 Cucumber 测试时,它可能从该文件创建了一个不包含 Launchy 的上下文。

在那里添加它时,该步骤有效。

于 2016-09-01T14:20:18.657 回答