Ruby on rails Rails 3:Ruby 1.9.2:rake测试:winshellTEST
我从github获得了一个名为的应用程序,并在本地服务器(WindowsVista)上运行。它在Windows上运行良好,在Heroku上运行良好 环境是:Ruby on rails Rails 3:Ruby 1.9.2:rake测试:winshellTEST,ruby-on-rails,unit-testing,testing,heroku,rake,Ruby On Rails,Unit Testing,Testing,Heroku,Rake,我从github获得了一个名为的应用程序,并在本地服务器(WindowsVista)上运行。它在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
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!
C:\Users\Jay\rapps\Punchy>rake测试
(C:/Users/Jay/rapps/Punchy)
C:/Ruby192/lib/ruby/1.9.1/rake/rake\u test\u loader.rb:5:in'load':没有这样的文件要加载——winshellTEST
(加载错误)
from C:/Ruby192/lib/ruby/1.9.1/rake/rake\u test\u loader.rb:5:in'block in'
来自C:/Ruby192/lib/ruby/1.9.1/rake/rake\u test\u loader.rb:5:in'each'
来自C:/Ruby192/lib/ruby/1.9.1/rake/rake\u test\u loader.rb:5:in`'
C:/Ruby192/lib/ruby/1.9.1/rake/rake\u test\u loader.rb:5:in'load':没有这样的文件要加载——winshellTEST
(加载错误)
from C:/Ruby192/lib/ruby/1.9.1/rake/rake\u test\u loader.rb:5:in'block in'
来自C:/Ruby192/lib/ruby/1.9.1/rake/rake\u test\u loader.rb:5:in'each'
来自C:/Ruby192/lib/ruby/1.9.1/rake/rake\u test\u loader.rb:5:in`'
C:/Ruby192/lib/ruby/1.9.1/rake/rake\u test\u loader.rb:5:in'load':没有这样的文件要加载——winshellTEST
(加载错误)
from C:/Ruby192/lib/ruby/1.9.1/rake/rake\u test\u loader.rb:5:in'block in'
来自C:/Ruby192/lib/ruby/1.9.1/rake/rake\u test\u loader.rb:5:in'each'
来自C:/Ruby192/lib/ruby/1.9.1/rake/rake\u test\u loader.rb:5:in`'
运行测试:单元、测试:函数、测试:集成时出错!
为什么它在我的本地机器Heroku上运行良好,但测试不起作用?我感谢你能提供的任何帮助 我能够从你的fork和Mazondo的测试中运行测试(7个测试中有2个失败)。我在osx上运行它们,因此环境完全不同 要运行测试,我必须做的一件事是取消注释在Gemfile中将sqlite3声明为依赖项的行,然后运行迁移
看起来问题在于rails/ruby和windows之间的“集成”。有趣的是,在google中,winshellTEST的唯一热门话题是你的问题。你的Gemfile中有没有只在测试组中的gem?