自從我開始使用rspec等腳本/生成變得非常討厭。我不需要單元測試文件和固定裝置了,但腳本/生成無論如何使他們。rails腳本/生成跳過不必要的文件默認
是否可以將--skip-fixtures
和--skip-test
設置爲默認系統範圍(或至少項目範圍)?
自從我開始使用rspec等腳本/生成變得非常討厭。我不需要單元測試文件和固定裝置了,但腳本/生成無論如何使他們。rails腳本/生成跳過不必要的文件默認
是否可以將--skip-fixtures
和--skip-test
設置爲默認系統範圍(或至少項目範圍)?
您可以編輯您的應用程序的腳本/生成文件自動附加選項
#!/usr/bin/env ruby
ARGV << "--skip-fixture" if ["model"].include?(ARGV[0])
require File.dirname(__FILE__) + '/../config/boot'
require 'commands/generate'
嗯,首先,
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
和所有的工作:)
我用minitest_rails作爲我的測試框架,你可以通過config/application.rb文件設置一些默認值。
config.generators do |g|
g.test_framework :mini_test, :spec => true, :fixture => false
end
當您生成模型(和控制器)時,它現在會自動跳過燈具。本示例還將使用minitest_spec格式創建單元測試。
我喜歡你可以做到這一點,我總是忘記,這就是爲什麼我做別名 - 所以我不必在任何地方都做。 – 2009-05-19 20:04:16