我正在阅读一个教程,该教程建议使用rspec
,但我已经完成了很多默认的rails安装。我真的一点也不想重做安装。不管怎样,当我跑的时候
$ rails g integration_test named
我得到了
invoke test_unit
create test/integration/named_test.rb
当我运行bundle
时,列出了各种rspec
gem,但没有列出test_unit
。本教程似乎让rails调用rspec
而不是test_unit
,而不需要做任何额外的事情。如何让rails通过集成测试生成器命令使用rspec
?
发布于 2012-03-27 13:59:40
在config/application.rb
文件中:
config.generators do |g|
g.test_framework :rspec
end
现在,当您运行生成器(例如rails generate scaffold post
)时,您将获得rspec测试文件。记得重启你的服务器。有关生成器的详细信息,请参阅:
RailsCasts #216 Generators in Rails 3
如果你真的想使用integration_test生成器,你需要专门修改这个命令:
rails g integration_test named --integration-tool=rspec
发布于 2013-04-15 13:15:52
从Rails 3.2.12开始,请依次执行以下步骤
rails new app_name --skip-test-unit
将rspec-rails添加到开发、测试组中的Gemfile中
group :development, :test do
gem 'rspec-rails'
end
运行bundle install
运行生成器
rails generate rspec:install
..。并清理现有的测试目录:
rm -Rf $RAILS_ROOT/test
发布于 2012-07-19 16:20:02
今天遇到了这个问题。application.rb必须更新为:
config.generators do |g|
g.test_framework :rspec
g.integration_tool :rspec
end
https://stackoverflow.com/questions/9884033
复制相似问题