2012-10-29 65 views
1

我剛剛在Windows 7上安裝了Ruby 1.9.3,並且我還安裝了rubygems。我正在嘗試使用rspec,所以我跑了: gem install rspecRuby rspec測試命令:無法找到Gemfile

它似乎工作正常,所有東西都安裝好了。所以我繼續嘗試this頁面上的示例。但是,無論何時我運行rspec命令,我都會收到以下錯誤消息:

「找不到Gemfile」。

根據實例,我應該得到:「./bowling_spec.rb:4: 未初始化的常量保齡球」

我GOOGLE了它,並建議我嘗試捆綁的exec rspec的,但它仍然得到了相同的結果。 我也嘗試了this頁面的建議,但它產生了相同的結果。我究竟做錯了什麼?由於

回答

2

與此內容創建的Gemfile。的Gemfile可以不使用擴展.gem擴展

source 'https://rubygems.org' 
gem 'rspec' 

所以你必須

app/ 
    Gemfile or Gemfile.gem 
    spec/ 
    bowling_spec.rb 

還需要可能需要執行這個命令後

gem install bundler 

,然後,在應用程序目錄

bundle install 
+0

您好,我是什麼擴展名保存gem文件?還有我在哪裏可以找到你所指的app/spec目錄?我剛剛創建了一個rspec_tutorial文件夾來存儲這些測試文件感謝 – muyiwamat

+0

Gemfile沒有擴展名我指的是app目錄因此在你的情況下可能是應用程序rspec_tutorial,你應該把你的spec文件放在一個spec目錄中,這樣rspec就知道從哪裏得到它們,這是沒有必要的,但是在真實的項目中你會這樣做,另外我認爲它應該是specs目錄而不是spec。對不起。 –

+0

沒關係,它應該是spec規範目錄其實我的不好:p –

1

寶石在同一目錄下安裝rspec的爲您的應用程序和 變化需要聲明,要求「./bowling.rb」

+0

Thanks for respon但它仍然沒有工作 *編輯*。我從路徑變量中刪除了rspec.cmd文件,這次它工作。但我認爲鏈接中的教程的想法是要求代碼是錯誤的,因此它會提供所需的錯誤消息?問題是,當我這樣做時,我收到了大量令人困惑的錯誤消息,而不僅僅是一個:( – muyiwamat

+0

重試了一遍,仍然無法找到gemfile – muyiwamat

+0

它現在正在工作,不要打擾。謝謝隊友! – muyiwamat