aboutsummaryrefslogtreecommitdiffstats
path: root/railties
diff options
context:
space:
mode:
Diffstat (limited to 'railties')
-rw-r--r--railties/lib/rails/test_unit/runner.rb4
-rw-r--r--railties/test/application/test_runner_test.rb3
2 files changed, 5 insertions, 2 deletions
diff --git a/railties/lib/rails/test_unit/runner.rb b/railties/lib/rails/test_unit/runner.rb
index 1672e4b09b..5a1b98d534 100644
--- a/railties/lib/rails/test_unit/runner.rb
+++ b/railties/lib/rails/test_unit/runner.rb
@@ -31,6 +31,10 @@ module Rails
"Only run tests matching NAME") do |name|
options[:name] = name
end
+ opts.on("-p", "--pattern [PATTERN]",
+ "Only run tests matching PATTERN") do |pattern|
+ options[:name] = "/#{pattern}/"
+ end
opts.separator ""
opts.separator "Output options:"
diff --git a/railties/test/application/test_runner_test.rb b/railties/test/application/test_runner_test.rb
index e273a5467f..c122b315c0 100644
--- a/railties/test/application/test_runner_test.rb
+++ b/railties/test/application/test_runner_test.rb
@@ -173,7 +173,6 @@ module ApplicationTests
end
def test_run_matched_test
- skip "bin/rails test does not yet support running tests by pattern"
app_file 'test/unit/chu_2_koi_test.rb', <<-RUBY
require 'test_helper'
@@ -188,7 +187,7 @@ module ApplicationTests
end
RUBY
- run_test_command('-n rikka test/unit/chu_2_koi_test.rb').tap do |output|
+ run_test_command('-p rikka test/unit/chu_2_koi_test.rb').tap do |output|
assert_match "Rikka", output
assert_no_match "Sanae", output
end