0

より大きな Rails アプリケーションのために、プラグインをロードする機能を実装しました。もちろん、それらのプラグインもテストしたいと思います。

よりクリーンなディレクトリ構造のために、test/plugins/ を作成し、このファイルにいくつかのテスト ケース ファイルを作成しました。

rake test および rake test:plugins を使用して、test/unit および test/functional と同様のテストを実行する可能性はありますか?

こんにちは、CK

4

1 に答える 1

1

独自の Rake タスクを作成して、選択したものをテストできます! の下の.rakeファイルlib/tasks:

require 'rake/testtask'

namespace :test do
  Rake::TestTask.new :my_custom_tests do |t|
    t.libs << 'test' # if you need to `require 'test_helper'`
    t.pattern = 'test/custom_subdir/**/*_test.rb'
  end
end

次に、 を使用してこれらのテストを実行できますrake test:my_custom_tests

既存のテスト タスク (つまり ) を実行するときにこれらのテストも実行する場合rake testは、そのタスクを拡張できます。Rails アプリでは、実際に面倒な作業を行うタスクは次のとおりですtest:run(testテスト データベースのセットアップなど、他のいくつかのことを最初に実行します)。

Rake::Task['test:run'].enhance do
  Rake::Task['test:my_custom_tests'].invoke
end
于 2013-01-25T00:06:47.793 に答える