Ruby单元测试框架允许子类化Test::Unit::TestCase
来创建测试套件。
可以运行测试子集:给定.rb文件中的所有测试,具有给定名称,例如:
foo.rb -n "testname"
或匹配模式
foo.rb -n /pattern/
但是可以通过指定套件的名称来运行特定套件中的所有测试吗?
答案 0 :(得分: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
,但无论我怎么做,或者在网上找到任何示例,我都无法工作。希望这能满足您的需求。