2009-05-19 57 views
4

自從我開始使用rspec等腳本/生成變得非常討厭。我不需要單元測試文件和固定裝置了,但腳本/生成無論如何使他們。rails腳本/生成跳過不必要的文件默認

是否可以將--skip-fixtures--skip-test設置爲默認系統範圍(或至少項目範圍)?

回答

6

您可以編輯您的應用程序的腳本/生成文件自動附加選項

#!/usr/bin/env ruby 

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

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

我喜歡你可以做到這一點,我總是忘記,這就是爲什麼我做別名 - 所以我不必在任何地方都做。 – 2009-05-19 20:04:16

6

嗯,首先,

ruby script/generate rspec_model 
ruby script/generate rspec_controller 

至少不會產生單元測試,並得到規範對我來說:)

但--skip夾具仍然必須通過。我剛剛在.bash_profile中

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

然後做出我自己的別名,我可以做

model bar name:string active:boolean 

和所有的工作:)

0

我用minitest_rails作爲我的測試框架,你可以通過config/application.rb文件設置一些默認值。

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

當您生成模型(和控制器)時,它現在會自動跳過燈具。本示例還將使用minitest_spec格式創建單元測試。