【问题标题】:Rails 3: Ruby 1.9.2: rake test: winshellTESTRails 3:Ruby 1.9.2:rake 测试:winshellTEST
【发布时间】: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


【解决方案1】:

我能够从您的 fork 和 Mazondo 运行测试(7 次测试中有 2 次失败)。我是在osx上运行的,所以环境很不一样。

运行测试我必须做的一件事是取消注释将 sqlite3 声明为 Gemfile 中的依赖项的行,然后运行迁移。

看起来问题出在 rails/ruby 和 windows 之间的“集成”。有趣的是,谷歌中 winshellTEST 的唯一热门是您的问题。

【讨论】:

    猜你喜欢
    • 2011-06-13
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 2011-06-22
    • 2011-07-04
    • 1970-01-01
    相关资源
    最近更新 更多