因此,作为初学者,我正在关注 Michael Hart 的 ruby on Rails 第二版教程!
当我使用集成测试模块运行命令行时
rspec test/integration/static_pages_test.rb
它没有显示哈特尔得到了什么。相反,它显示的是:
/Users/Name/rails_testprojects/protego/test/integration/static_pages_test.rb:1:in `require': no such file to load -- test_helper (LoadError)
from /Users/Name/rails_testprojects/protego/test/integration/static_pages_test.rb:1:in `<top (required)>'
from /Users/Name/.rvm/gems/ruby-1.9.2-p320@twitclone/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `load'
from /Users/Name/.rvm/gems/ruby-1.9.2-p320@twitclone/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `block in load_spec_files'
from /Users/Name/.rvm/gems/ruby-1.9.2-p320@twitclone/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `map'
from /Users/Name/.rvm/gems/ruby-1.9.2-p320@twitclone/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `load_spec_files'
from /Users/Name/.rvm/gems/ruby-1.9.2-p320@twitclone/gems/rspec-core-2.11.1/lib/rspec/core/command_line.rb:22:in `run'
from /Users/Name/.rvm/gems/ruby-1.9.2-p320@twitclone/gems/rspec-core-2.11.1/lib/rspec/core/runner.rb:69:in `run'
from /Users/Name/.rvm/gems/ruby-1.9.2-p320@twitclone/gems/rspec-core-2.11.1/lib/rspec/core/runner.rb:8:in `block in autorun'
注意:在 Hartl 的教程中,集成测试位于名为 ! 的不同文件夹中。
bundle exec rspec spec/requests/static_pages_spec.rb
有人可以解释一下发生了什么事吗?我是一个完全的初学者,刚刚开始遵循他的教程!
最佳答案
你说你正在关注 Michael Hartl's Rails Tutorial book ,但你确实没有遵循它;至少没有要求的那么严格;-)
Rails 教程书使用RSpec作为选择的测试框架。在rspec中,所有测试文件都位于spec
文件夹下,称为specs
。
Rails by default配有 Test::Unit测试框架,并将文件放在 test
文件夹下。
您将两者混合在一起并且感到困惑。
我建议您坚持使用 Rails 教程书中的内容,并严格遵循其中的说明,以充分利用您学习 Rails 的时间。
关于ruby-on-rails - ruby on Rails rspec 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16769910/