Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3:Ruby 1.9.2:rake测试:winshellTEST_Ruby On Rails_Unit Testing_Testing_Heroku_Rake - Fatal编程技术网

Ruby on rails Rails 3:Ruby 1.9.2:rake测试:winshellTEST

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

我从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          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?