-1

cucumber を学ぶために railstutorial.org をフォローしていると、テスト プログラムがクラッシュし続けます。

「bundle exec cucumber features/」と入力して、signing_in.feature を実行すると、コマンド ラインに次のようなメッセージが表示されます。

スタックレベルが深すぎる (SystemStackError) C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1.gems/cucumber-1.2.4/lib/cucumber/parser/gherkin_builder.rb:100

以下は、私の gemfile からコピーされます。

source 'https://rubygems.org'

gem 'rails', '3.2.13'

gem "bootstrap-sass", "~> 2.3.1.0"
gem 'bcrypt-ruby', '~> 3.0.1'

group :development, :test do
  gem 'rspec-rails'
end

group :development do
  gem 'annotate', '~> 2.5.0'
end


group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'



  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'


gem 'pg', '0.12.2'

group :test do
  gem 'capybara', '1.1.2'
  gem 'factory_girl_rails', '~> 4.1.0'
  gem 'cucumber-rails', '1. :require=>false
  gem 'database_cleaner', '0.7.0'
end
4

2 に答える 2

0

私はきゅうりが初めてで、最近この問題を自分で経験しました。gherkin_builder.rb を編集してこの問題を解決しました (引用したファイル パスを参照してください)。私の場合、ENV['CUCUMBER_FORWARD_SLASH_PATHS'] は空でした。スラッシュが必要だったので、ファイル メソッド内の @path を除くすべてをコメント アウトしました。バックスラッシュを使用している場合は、前の行に @path.gsub(///, '\') が必要です。これが役立つことを願っています!フランソワ

于 2013-04-08T08:54:39.753 に答える