2011-02-23 104 views
0

我從github獲得了一個名爲Punchy的應用程序,並且我在本地服務器(Windows Vista)上運行了它。它在Windows上運行良好,在Heroku上運行良好。Rails 3:Ruby 1.9.2:rake測試:winshellTEST

的環境是:

C:\Users\Jay\rapps\Punchy>rake about 
(in C:/Users/Jay/rapps/Punchy) 
About your application's environment 
Ruby version    1.9.2 (i386-mingw32) 
RubyGems version   1.5.2 
Rack version    1.2 
Rails version    3.0.0 
Active Record version  3.0.0 
Action Pack version  3.0.0 
Active Resource version 3.0.0 
Action Mailer version  3.0.0 
Active Support version 3.0.0 
Application root   C:/Users/Jay/rapps/Punchy 
Environment    development 

不過,我試圖通過運行

> rake test 

運行測試,它壞了。結果如下。

C:\Users\Jay\rapps\Punchy>rake test 
(in C:/Users/Jay/rapps/Punchy) 
C:/Ruby192/lib/ruby/1.9.1/rake/rake_test_loader.rb:5:in `load': no such file to load --  winshellTEST 
    (LoadError) 
    from C:/Ruby192/lib/ruby/1.9.1/rake/rake_test_loader.rb:5:in `block in <main>' 
    from C:/Ruby192/lib/ruby/1.9.1/rake/rake_test_loader.rb:5:in `each' 
    from C:/Ruby192/lib/ruby/1.9.1/rake/rake_test_loader.rb:5:in `<main>' 
C:/Ruby192/lib/ruby/1.9.1/rake/rake_test_loader.rb:5:in `load': no such file to load -- winshellTEST 
(LoadError) 
    from C:/Ruby192/lib/ruby/1.9.1/rake/rake_test_loader.rb:5:in `block in <main>' 
    from C:/Ruby192/lib/ruby/1.9.1/rake/rake_test_loader.rb:5:in `each' 
    from C:/Ruby192/lib/ruby/1.9.1/rake/rake_test_loader.rb:5:in `<main>' 
C:/Ruby192/lib/ruby/1.9.1/rake/rake_test_loader.rb:5:in `load': no such file to load -- winshellTEST 
(LoadError) 
    from C:/Ruby192/lib/ruby/1.9.1/rake/rake_test_loader.rb:5:in `block in <main>' 
    from C:/Ruby192/lib/ruby/1.9.1/rake/rake_test_loader.rb:5:in `each' 
    from C:/Ruby192/lib/ruby/1.9.1/rake/rake_test_loader.rb:5:in `<main>' 
Errors running test:units, test:functionals, test:integration! 

爲什麼它在Heroku的本地機器上運行正常,但測試不起作用?我感謝您提供的任何幫助。

+0

您的Gemfile中是否只有測試組中有任何寶石? – Augusto 2011-02-23 20:58:46

回答

0

我能夠從您的叉子和Mazondo's運行測試(7次測試中有2次失敗)。我在osx上運行它們,所以環境非常不同。

我必須做的一件事是運行測試,取消註釋將sqlite3聲明爲Gemfile中的依賴項的行,並運行遷移。

看起來問題是rails/ruby​​和windows之間的「集成」。有趣的是,winshellTEST在谷歌的唯一命中是你的問題。

相關問題