脚本/生成变得非常烦人,因为我开始使用rspec等。我不再需要单元测试文件和灯具了,但是脚本/生成无论如何都会使它们生效。
是否可以将--skip-fixtures
和--skip-test
设置为系统范围内的默认值(或至少在整个项目范围内)?
答案 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格式创建单元测试。