aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib
diff options
context:
space:
mode:
Diffstat (limited to 'railties/lib')
-rw-r--r--railties/lib/tasks/testing.rake13
1 files changed, 13 insertions, 0 deletions
diff --git a/railties/lib/tasks/testing.rake b/railties/lib/tasks/testing.rake
index 5497144435..a62ed1d2b0 100644
--- a/railties/lib/tasks/testing.rake
+++ b/railties/lib/tasks/testing.rake
@@ -34,4 +34,17 @@ Rake::TestTask.new(:test_functional => [ :prepare_test_database ]) do |t|
t.libs << "test"
t.pattern = 'test/functional/**/*_test.rb'
t.verbose = true
+end
+
+desc "Run the plugin tests in vendor/plugins/**/test (or specify with PLUGIN=name)"
+Rake::TestTask.new(:test_plugins => [ :prepare_test_database ]) do |t|
+ t.libs << "test"
+
+ if ENV['PLUGIN']
+ t.pattern = "vendor/plugins/#{ENV['PLUGIN']}/test/*_test.rb"
+ else
+ t.pattern = 'vendor/plugins/**/test/*_test.rb'
+ end
+
+ t.verbose = true
end \ No newline at end of file