Hopefully this'll help me remember how to run individual tests using minitest.
$ ruby mini-test-name-matching.rb --verbose --seed 1
Run options: --verbose --seed 1
# Running:
TestNamesWithMiniTestAndShoulda#test_: NamesWithMiniAndShoulda should test_bar_1. = 0.00 s = .
TestNamesWithMiniTestAndShoulda#test_: NamesWithMiniAndShoulda should test_bar_2. = 0.00 s = .
TestNamesWithMiniTestAndShoulda#test_: NamesWithMiniAndShoulda should test_foo_1. = 0.00 s = .
TestNamesWithMiniTestAndShoulda#test_: NamesWithMiniAndShoulda should test_foo_2. = 0.00 s = .
TestNamesWithMiniTestAndShoulda#test_: example-context should test_bar_1. = 0.00 s = .
TestNamesWithMiniTestAndShoulda#test_: example-context should test_bar_2. = 0.00 s = .
TestNamesWithMiniTestAndShoulda#test_: example-context should test_foo_1. = 0.00 s = .
TestNamesWithMiniTestAndShoulda#test_: example-context should test_foo_2. = 0.00 s = .
TestNamesWithMiniTest#test_bar_1 = 0.00 s = .
TestNamesWithMiniTest#test_bar_2 = 0.00 s = .
TestNamesWithMiniTest#test_foo_1 = 0.00 s = .
TestNamesWithMiniTest#test_foo_2 = 0.00 s = .
Finished in 0.002727s, 4400.7773 runs/s, 4400.7773 assertions/s.
12 runs, 12 assertions, 0 failures, 0 errors, 0 skips
$ ruby mini-test-name-matching.rb --verbose --seed 1 \
--name "TestNamesWithMiniTest#test_bar_1"
Run options: --verbose --seed 1 --name TestNamesWithMiniTest#test_bar_1
# Running:
TestNamesWithMiniTest#test_bar_1 = 0.00 s = .
Finished in 0.001402s, 713.2530 runs/s, 713.2530 assertions/s.
1 runs, 1 assertions, 0 failures, 0 errors, 0 skips
Note the additional space required at the end of the test name.
$ ruby mini-test-name-matching.rb --verbose --seed 1 \
--name "TestNamesWithMiniTestAndShoulda#test_: NamesWithMiniAndShoulda should test_bar_1. "
Run options: --verbose --seed 1 --name "TestNamesWithMiniTestAndShoulda#test_: NamesWithMiniAndShoulda should test_bar_1. "
# Running:
TestNamesWithMiniTestAndShoulda#test_: NamesWithMiniAndShoulda should test_bar_1. = 0.00 s = .
Finished in 0.001786s, 559.9988 runs/s, 559.9988 assertions/s.
1 runs, 1 assertions, 0 failures, 0 errors, 0 skips
$ ruby mini-test-name-matching.rb --verbose --seed 1 \
--name /foo_1/
Run options: --verbose --seed 1 --name /foo_1/
# Running:
TestNamesWithMiniTestAndShoulda#test_: NamesWithMiniAndShoulda should test_foo_1. = 0.00 s = .
TestNamesWithMiniTestAndShoulda#test_: example-context should test_foo_1. = 0.00 s = .
TestNamesWithMiniTest#test_foo_1 = 0.00 s = .
Finished in 0.001474s, 2035.0352 runs/s, 2035.0352 assertions/s.
3 runs, 3 assertions, 0 failures, 0 errors, 0 skips
$ ruby mini-test-name-matching.rb --verbose --seed 1 \
--name "/should test_bar/"
Run options: --verbose --seed 1 --name "/should test_bar/"
# Running:
TestNamesWithMiniTestAndShoulda#test_: NamesWithMiniAndShoulda should test_bar_1. = 0.00 s = .
TestNamesWithMiniTestAndShoulda#test_: NamesWithMiniAndShoulda should test_bar_2. = 0.00 s = .
TestNamesWithMiniTestAndShoulda#test_: example-context should test_bar_1. = 0.00 s = .
TestNamesWithMiniTestAndShoulda#test_: example-context should test_bar_2. = 0.00 s = .
Finished in 0.002104s, 1900.9229 runs/s, 1900.9229 assertions/s.
4 runs, 4 assertions, 0 failures, 0 errors, 0 skips