より大きな Rails アプリケーションのために、プラグインをロードする機能を実装しました。もちろん、それらのプラグインもテストしたいと思います。
よりクリーンなディレクトリ構造のために、test/plugins/ を作成し、このファイルにいくつかのテスト ケース ファイルを作成しました。
rake test および rake test:plugins を使用して、test/unit および test/functional と同様のテストを実行する可能性はありますか?
こんにちは、CK
より大きな Rails アプリケーションのために、プラグインをロードする機能を実装しました。もちろん、それらのプラグインもテストしたいと思います。
よりクリーンなディレクトリ構造のために、test/plugins/ を作成し、このファイルにいくつかのテスト ケース ファイルを作成しました。
rake test および rake test:plugins を使用して、test/unit および test/functional と同様のテストを実行する可能性はありますか?
こんにちは、CK
独自の 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