如何按名称运行特定的Ruby 1.9测试::Unit::TestCase子类

如何按名称运行特定的Ruby 1.9测试::Unit::TestCase子类,ruby,unit-testing,minitest,Ruby,Unit Testing,Minitest,Ruby单元测试框架允许子类化test::unit::TestCase来创建测试套件 可以运行测试子集:给定.rb文件中的所有测试,使用给定的名称,例如 foo.rb -n "testname" 或者匹配一个模式 foo.rb -n /pattern/ 但是,是否可以通过指定套件的名称来运行特定套件中的所有测试?您可以在testrb命令中使用-a选项来仅运行测试套件中的某些测试,例如: $ ls test/ a_test.rb b_test.rb c_test.rb $

Ruby单元测试框架允许子类化
test::unit::TestCase
来创建测试套件

可以运行测试子集:给定.rb文件中的所有测试,使用给定的名称,例如

foo.rb -n "testname" 
或者匹配一个模式

foo.rb -n /pattern/

但是,是否可以通过指定套件的名称来运行特定套件中的所有测试?

您可以在
testrb
命令中使用
-a
选项来仅运行测试套件中的某些测试,例如:

$ ls test/
a_test.rb     b_test.rb     c_test.rb

$ testrb -a test/a_test.rb
#... runs a_test.rb only
$ testrb -a test/[ab]_test.rb
#... runs a_test.rb and b_test.rb

还有一个模式匹配选项,
-p
,但无论我如何尝试,都无法实现,也无法在网上找到任何示例。希望这能满足您的需要。

是的,问题似乎是我可以按名称运行测试,或按文件运行测试,但不能按测试套件运行测试,例如,在同一个.rb文件中有多个类的给定类中,不是所有的test*方法。