ruby-on-rails - ruby on Rails rspec 命令

标签 ruby-on-rails rspec rspec-rails

因此,作为初学者,我正在关注 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/

相关文章:

mysql - 如何在 Rails 中有效地获取这些代理 ID

ruby-on-rails - Rspec stub 操作变量

ruby-on-rails - 在 Ruby on Rails 应用程序的 Redis 上使用 hkeys 查找每个

ruby-on-rails - 是否有 Rails 4 循环依赖 : :destroy workaround?

ruby-on-rails - rspec Controller : Files aren't passing through.中的Rails 'post'命令(是否有多部分设置?)

ruby-on-rails - 如何使用expect语法编写should_not be_valid

ruby-on-rails - 使用 Rails 3.2.11 和 RSpec 发布原始 JSON 数据

ruby-on-rails - RSpec 测试 Controller 实例变量收到消息

mysql - 为什么我的加入不起作用?

ruby-on-rails - 在 CI 上使用 Cypress 启动 Rails 测试服务器