私はrspecなどを使い始めて以来、非常に迷惑になりました。私は単体テストファイルやフィクスチャを必要としませんが、スクリプト/rails script/generateデフォルトで不要なファイルをスキップする
--skip-fixtures
と--skip-test
をデフォルトのシステム全体(またはプロジェクト全体)に設定することはできますか?
私はrspecなどを使い始めて以来、非常に迷惑になりました。私は単体テストファイルやフィクスチャを必要としませんが、スクリプト/rails script/generateデフォルトで不要なファイルをスキップする
--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
/アプリケーションのスクリプトを編集することができますそこに私のため:
しかし、 - スキップフィクスチャはまだ渡される必要があります。私はその後、.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形式を使用してユニットテストを作成します。
私はあなたがそれをすることができるのが好きです。私はいつも忘れています。だから私はエイリアスを代わりに作っています。だから私はどこにでも行う必要はありません。 –
いいアイデア。ありがとう。 – Mantas