rails script / generate默认跳过不必要的文件

时间:2009-05-19 19:19:55

标签: ruby-on-rails ruby rspec rails-generate

脚本/生成变得非常烦人,因为我开始使用rspec等。我不再需要单元测试文件和灯具了,但是脚本/生成无论如何都会使它们生效。

是否可以将--skip-fixtures--skip-test设置为系统范围内的默认值(或至少在整个项目范围内)?

3 个答案:

答案 0 :(得分:6)

您可以编辑应用程序脚本/生成文件以自动附加选项

#!/usr/bin/env ruby

ARGV << "--skip-fixture" if ["model"].include?(ARGV[0])

require File.dirname(__FILE__) + '/../config/boot'
require 'commands/generate'

答案 1 :(得分:6)

嗯,对于初学者来说,

ruby script/generate rspec_model
ruby script/generate rspec_controller

至少那个没有生成单元测试,它为我提供了规格:)

但是--skip-fixtures仍然必须通过。我刚刚在.bash_profile中创建了自己的别名

alias model='ruby script/generate rspec_model $1 --skip-fixture'

然后我就可以了

model bar name:string active:boolean

这一切都有效:)

答案 2 :(得分:0)

我使用minitest_rails作为我的测试框架,你可以通过config / application.rb文件设置一些默认值。

config.generators do |g|
  g.test_framework :mini_test, :spec => true, :fixture => false
end

当您生成模型(和控制器)时,它现在将自动跳过夹具。此示例还将使用minitest_spec格式创建单元测试。