2

Ruby 单元测试框架允许子类Test::Unit::TestCase化来创建测试套件。

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

foo.rb -n "testname" 

或匹配模式

foo.rb -n /pattern/

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

4

1 回答 1

0

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

$ 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但无论我如何尝试,或者在网上找到任何示例,我都无法让它工作。希望这会做你需要的。

于 2013-04-11T09:39:29.327 回答