Ruby on Rails怎么从test_unit切换到rspec?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

我正在学习一个教程,其中建议使用rspec,但是我已经经历了很多默认的Rails安装。我真的不想再做安装了。总之,当我运行

$ rails g integration_test named

得到

  invoke  test_unit
  create    test/integration/named_test.rb
提问于
用户回答回答于

在你的config/application.rb文件中添加:

config.generators do |g|
  g.test_framework :rspec
end

现在当运行生成器时,会得到rspec测试文件。重新启动你的服务器。

如果确实想使用integration_test生成器:

rails g integration_test named --integration-tool=rspec
用户回答回答于

使用Rails 3.2.8rspec-rails 2.11.4,我发现我的问题出现在我的Gemfile中。我rspec-rails:test组中,但没有不在:development组。由于Rails默认以开发模式运行(包括运行生成时),rspec-rails因此必须在:development组中才能挂钩到生成器中。

扫码关注云+社区