0

エラーメッセージが表示されます:

'cannot load such file -- spec_helper' 

rspec gem を 2.13 から 2.14.1 に更新した後。

以下は私の宝石リストのコピーです。rspec 2.14.1 には、更新が必要な依存関係や gem がありますか?

*** LOCAL GEMS ***


active_support (3.0.0)
activesupport (4.0.0)
addressable (2.3.4)
atomic (1.1.13)
bigdecimal (1.1.0)
builder (3.2.2)
bundler (1.3.5)
bundler-unload (1.0.1)
capybara (2.1.0, 1.1.4)
capybara-screenshot (0.3.14)
capybara-webkit (1.0.0)
childprocess (0.3.9)
chronic (0.9.1)
cliver (0.2.1)
coffee-script (2.2.0)
coffee-script-source (1.6.3, 1.6.2)
cucumber (1.3.2, 1.1.4)
data_magic (0.14)
dbi (0.4.5)
deprecated (2.0.1)
diff-lcs (1.2.4)
ejs (1.1.1)
eventmachine (1.0.3)
execjs (2.0.1, 1.4.0)
faker (1.1.2)
faye-websocket (0.4.7)
ffi (1.9.0)
gherkin (2.12.0, 2.7.7)
grit (2.5.0)
haml (4.0.3)
handlebars_assets (0.14.1, 0.13.0)
hike (1.2.3)
http_parser.rb (0.5.3)
httpclient (2.3.3)
i18n (0.6.5, 0.6.4)
io-console (0.3)
json (1.5.5)
launchy (2.3.0)
libwebsocket (0.1.8)
mime-types (1.25, 1.23)
mini_portile (0.5.0)
minitest (4.7.5, 2.5.1)
multi_json (1.7.9, 1.7.6)
nokogiri (1.6.0)
oj (2.1.4, 2.0.14)
open4 (1.3.0)
page-object (0.9.0)
page_navigation (0.9)
Platform (0.4.0)
poltergeist (1.4.1, 1.3.0)
POpen4 (0.1.4)
posix-spawn (0.3.6)
rack (1.5.2)
rack-test (0.6.2)
rake (10.1.0, 10.0.4, 0.9.2.2)
rb-fsevent (0.9.3)
rdoc (3.9.5)
require_all (1.3.1)
rspec (2.14.1, 2.13.0)
rspec-core (2.14.5, 2.13.1)
rspec-expectations (2.14.3, 2.13.0)
rspec-mocks (2.14.3, 2.13.1)
rubygems-bundler (1.2.2, 1.1.1)
rubyzip (0.9.9)
rvm (1.11.3.8, 1.11.3.7)
sass (3.2.10, 3.2.9)
selenium-webdriver (2.35.1, 2.33.0)
sequel (3.48.0) 
shoulda-context (1.1.2)
simplecov (0.7.1)
simplecov-html (0.7.1)
sprockets (2.10.0, 2.8.2)
term-ansicolor (1.2.2)
test-unit (2.5.5)
test-unit-capybara (1.0.4)
thread_safe (0.1.2)
tilt (1.4.1)
tins (0.8.0)
tzinfo (0.3.37)
version (1.0.0)
watir-webdriver (0.6.4)
websocket (1.0.7)
websocket-driver (0.2.3)
xpath (2.0.0, 0.1.4)
yml_reader (0.2)
yui-compressor (0.11.0, 0.9.6)

私のフォルダ構造は次のようなものです:

>selenium
  >spec
    spec_helper.rb
    >features (contains my rspec tests)

rspec 2.13 にロールバックすると、テストは再び機能し始めますが、rspec 2.14.1 を必要とする require_all gem バージョン 1.3.1 をインストールしたので、この gem を更新したいと思います ( http://rubygems.org/gems/require_all/versions/ 1.3.1 )

他の誰かがこれを経験しましたか?

4

1 に答える 1

1

RSpec 2.14での変更点の 1 つは次のとおりです。

ロード パスに常に spec を追加するのではなく、構成済みの --default-path をロード パスに追加します (これはデフォルトで spec になります)。これは、スペックを別のディレクトリに置くことを選択した人々をより適切にサポートします

これは、selenium/spec フォルダーが $LOAD_PATH に自動的に追加されなくなったことを意味します。その結果、spec_helper が見つかりません。

仕様ファイルで、次のように変更できます。

require_relative '../spec_helper'

$LOAD_PATH に selenium/spec フォルダーを手動で追加することもできますが、それを行う簡単な方法がわかりません。

于 2013-10-17T16:52:28.383 に答える