2012-05-06 8 views
1

新しいレール3.2.3アプリケーションを作成した後、新しい足場を生成していくつかのコードで再生しました。私は後でいくつかのレーキタスクを実行していて、間違いなく引数なしで 'レーキ'を入力しました。私の驚いたことに、それは0の失敗で7つのテストと10のアサーションを実行しました...なぜですか?アプリケーションにテストを追加しませんでした。スキャフォールディング時に生成されるテスト

足場でこれらのテストが生成されましたか?テストは/ testディレクトリにあります。私はrspecを使用したいが、test :: unitやそれ以外のものは使用しない。これがrspec以外のものであれば、/ testディレクトリを削除するだけで安全ですか、これを削除するための根本的な作業がありますか?

答えて

2

はい!テストは足場とともに行われます。足場コントローラが正しくルーティングしているのはassert以上ではありませんが、安全に削除できます。 testディレクトリではなく、テストファイル自体を削除するのが最善です(Test::Unitの使用が終わった場合に便利です)。

test/functional 
test/unit/ 
test/unit/helpers 
のサブディレクトリで生成されたすべてのテストを見つけることができます。
1

はい、安全にテストディレクトリを削除できます。あなたはもうテスト::ユニットを生成RSpecのを使用していないためにRailsのを伝えたい場合は、お使いの設定にこれを追加/ application.rb

config.generators do |g| 
    g.view_specs  false 
    g.helper_specs false 
    g.orm    :active_record 
    g.test_framework :rspec 
    g.helpers   false 
end 

以上ものビューの仕様、ヘルパーの仕様、またはヘルパーを生成しないでしょう。

+1

または、ジェネレータで使用RSpecを処理する 'gem 'rspec-rails'を使用してください。 – jdoe

0

ええ、代わりにRSpecを使用したい場合は、そのディレクトリを削除しても安全です。新しいアプリケーションを生成するときは-Tフラグをnewコマンドに渡して、自動的にRailsテストを設定しないようにします。

rails new app_name -T 
関連する問題