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 2.3.18由于加载错误,单元测试失败_Ruby On Rails_Ruby_Unit Testing_Ruby On Rails 2_Ruby 2.1.5 - Fatal编程技术网

Ruby on rails Rails 2.3.18由于加载错误,单元测试失败

Ruby on rails Rails 2.3.18由于加载错误,单元测试失败,ruby-on-rails,ruby,unit-testing,ruby-on-rails-2,ruby-2.1.5,Ruby On Rails,Ruby,Unit Testing,Ruby On Rails 2,Ruby 2.1.5,我在Ruby2.1.5p273上运行RubyonRails2.3.18应用程序,当我运行单元测试套件时,我在终端中得到这个输出 dminca@dev:$ bundle exec rake test:units

我在Ruby2.1.5p273上运行RubyonRails2.3.18应用程序,当我运行单元测试套件时,我在终端中得到这个输出

dminca@dev:$ bundle exec rake test:units                                                                                                                                                                                                                           
* ruby 2.1.5p273 (2014-11-13 revision 48405) [x86_64-linux]
* /home/dminca/.rvm/gems/ruby-2.1.5/bin/rake
* pid: 32205
* Using RAILS_ENV for ENV_CONFIG: development
* configuring for environment: development
* loaded .env .env.development
* configuring LOGGING: file
  LOG_FILE: development.log
  LOG_PATH: log
  LOG_FILE_PATH: /home/dminca/Projects/mld/application/log/development.log
  LOG_LEVEL: debug
* configuring TRACKER: Utility::Tracker::Stdout
/home/dminca/.rvm/rubies/ruby-2.1.5/bin/ruby -I"lib:test" -I"/home/dminca/.rvm/gems/ruby-2.1.5/gems/rake-0.9.6/lib" "/home/dminca/.rvm/gems/ruby-2.1.5/gems/rake-0.9.6/lib/rake/rake_test_loader.rb" "test/unit/**/*_test.rb" 
/home/dminca/Projects/mld/application/test/unit/helpers/cms/app_texts_helper_test.rb:1:in `require': cannot load such file -- test_helper (LoadError)
        from /home/dminca/Projects/mld/application/test/unit/helpers/cms/app_texts_helper_test.rb:1:in `<top (required)>'
        from /home/dminca/.rvm/gems/ruby-2.1.5/gems/rake-0.9.6/lib/rake/rake_test_loader.rb:10:in `require'
        from /home/dminca/.rvm/gems/ruby-2.1.5/gems/rake-0.9.6/lib/rake/rake_test_loader.rb:10:in `block (2 levels) in <main>'
        from /home/dminca/.rvm/gems/ruby-2.1.5/gems/rake-0.9.6/lib/rake/rake_test_loader.rb:9:in `each'
        from /home/dminca/.rvm/gems/ruby-2.1.5/gems/rake-0.9.6/lib/rake/rake_test_loader.rb:9:in `block in <main>'
        from /home/dminca/.rvm/gems/ruby-2.1.5/gems/rake-0.9.6/lib/rake/rake_test_loader.rb:4:in `select'
        from /home/dminca/.rvm/gems/ruby-2.1.5/gems/rake-0.9.6/lib/rake/rake_test_loader.rb:4:in `<main>'
rake aborted!
Command failed with status (1): [ruby -I"lib:test" -I"/home/dminca/.rvm/gems/ruby-2.1.5/gems/rake-0.9.6/lib" "/home/dminca/.rvm/gems/ruby-2.1.5/gems/rake-0.9.6/lib/rake/rake_test_loader.rb" "test/unit/**/*_test.rb" ]
/home/dminca/.rvm/gems/ruby-2.1.5/bin/ruby_executable_hooks:15:in `eval'
/home/dminca/.rvm/gems/ruby-2.1.5/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => test:units
(See full trace by running task with --trace)

如何使测试正常工作?

Rails 3.0于2010年8月发布。Rails 5.0即将发布。Rails 2.3上一次安全更新是在大约三年前,比上一次Windows XP安全补丁更新的时间要长。你考虑过更新吗?是的,我已经考虑过升级,但是自从2010以来,这个应用程序已经大规模开发,它是巨大的,而且没有任何书面测试来帮助升级。我想先让测试套件工作,然后我可以考虑升级到一个更高的版本。我建议先在Ruby 1.87上运行它,然后尝试在Ruby 2。x版本上运行Rails 2.3。请参阅及其答案。应用程序在Ruby 2.1.5上运行正常,没有兼容性问题。为使其在此版本上正常工作,已应用了一个次要修复程序。