【发布时间】:2011-07-03 01:07:53
【问题描述】:
我从 github 获得了一个名为 Punchy 的应用程序,并让它在我的本地服务器 (Windows Vista) 上运行。它在 Windows 上运行良好,在 Heroku 上运行良好。
环境是:
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 上,但测试不起作用?感谢您提供的任何帮助。
【问题讨论】:
-
您的 Gemfile 中是否有任何仅在测试组中的 gem?
标签: ruby-on-rails unit-testing testing heroku rake