8

When running tests in Ruby's unit::test framework, is there a really easy way to specify, from the command-line, that only one test should be run (that is, specify the test class and test member variable)? If not, is there another framework that has this feature?

Andrew Grimm
  • 78,473
  • 57
  • 200
  • 338
Joe Soul-bringer
  • 3,294
  • 5
  • 31
  • 37

2 Answers2

7
ruby /path/to/foo_test.rb --name test_should_do_something_really_spiffy

That will call the test defined by the method test_should_do_something_really_spiffy in that file.

EDIT: That's for the Test::Unit framework that most ruby tests are written with. I am assuming you meant the same.

Alex Wayne
  • 178,991
  • 47
  • 309
  • 337
5

If you have the full Test::Unit framework, you can do

ruby /path/to/foo_test.rb --help

to get the command line options. I don't think it works if you just have the minitest version though.

Andrew Grimm
  • 78,473
  • 57
  • 200
  • 338