首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Ruby on Rails:从test_unit切换到rspec

Ruby on Rails:从test_unit切换到rspec
EN

Stack Overflow用户
提问于 2012-03-27 13:53:28
回答 7查看 30.4K关注 0票数 77

我正在阅读一个教程,该教程建议使用rspec,但我已经完成了很多默认的rails安装。我真的一点也不想重做安装。不管怎样,当我跑的时候

代码语言:javascript
复制
$ rails g integration_test named

我得到了

代码语言:javascript
复制
  invoke  test_unit
  create    test/integration/named_test.rb

当我运行bundle时,列出了各种rspec gem,但没有列出test_unit。本教程似乎让rails调用rspec而不是test_unit,而不需要做任何额外的事情。如何让rails通过集成测试生成器命令使用rspec

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-03-27 13:59:40

config/application.rb文件中:

代码语言:javascript
复制
config.generators do |g|
  g.test_framework :rspec
end

现在,当您运行生成器(例如rails generate scaffold post)时,您将获得rspec测试文件。记得重启你的服务器。有关生成器的详细信息,请参阅:

RailsCasts #216 Generators in Rails 3

如果你真的想使用integration_test生成器,你需要专门修改这个命令:

代码语言:javascript
复制
rails g integration_test named --integration-tool=rspec
票数 111
EN

Stack Overflow用户

发布于 2013-04-15 13:15:52

从Rails 3.2.12开始,请依次执行以下步骤

代码语言:javascript
复制
rails new app_name --skip-test-unit

将rspec-rails添加到开发、测试组中的Gemfile中

代码语言:javascript
复制
group :development, :test do
  gem 'rspec-rails'
end

运行bundle install

运行生成器

代码语言:javascript
复制
rails generate rspec:install

..。并清理现有的测试目录:

代码语言:javascript
复制
rm -Rf $RAILS_ROOT/test    
票数 28
EN

Stack Overflow用户

发布于 2012-07-19 16:20:02

今天遇到了这个问题。application.rb必须更新为:

代码语言:javascript
复制
config.generators do |g|
  g.test_framework :rspec
  g.integration_tool :rspec
end
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9884033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档