1

launchyを使用して、仕様が機能しない理由を説明しようとしていsave_and_open_pageますが、ブラウザーを開くことができず、仕様を実行すると次のエラーメッセージが表示されるだけです。

申し訳ありませんが、launchy(gem install launchy)をインストールし、でページを開くことができることを確認する必要がありますsave_and_open_page

私は実行bundle installし、bundle show launchy譲歩しました:

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

私のGemfile:

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

スポークを止めて再開する必要があると言って恥ずかしいです。おそらく、この質問は同じ状況にある他の誰かを助けるでしょう。

于 2013-03-11T23:28:00.660 に答える
0

私にとって、私はBundlerの使用に慣れていませんでした。

手動でgemをインストールしましたが(RVMが存在し、システムにセットアップされています)、Gemfileに追加することを怠りました。Cucumberテストを実行すると、Launchyを含まないコンテキストがそのファイルから作成された可能性があります。

そこに追加すると、ステップは機能しました。

于 2016-09-01T14:20:18.657 に答える