2009-05-19 8 views

答えて

6

あなたはユニットテストを生成し、それが仕様を取得しない少なくともスタータ用自動にファイルを生成するオプションを追加し

#!/usr/bin/env ruby 

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

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

私はあなたがそれをすることができるのが好きです。私はいつも忘れています。だから私はエイリアスを代わりに作っています。だから私はどこにでも行う必要はありません。 –

+0

いいアイデア。ありがとう。 – Mantas

6

まあ、

ruby script/generate rspec_model 
ruby script/generate rspec_controller 

/アプリケーションのスクリプトを編集することができますそこに私のため:

しかし、 - スキップフィクスチャはまだ渡される必要があります。私はその後、.bash_profileの

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

に自分のエイリアスを作った、私だけで行うことができます

model bar name:string active:boolean 

、それすべての作品:)私は私のテストフレームワークとしてminitest_railsを使用

0

、そしてあなたconfig/application.rbファイルでいくつかのデフォルトを設定できます。

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

モデル(およびコントローラ)を生成すると、フィクスチャが自動的にスキップされます。この例では、minitest_spec形式を使用してユニットテストを作成します。

関連する問題