Ruby 单元测试框架允许子类化 Test::Unit::TestCase
以创建测试套件。
可以运行测试的子集:给定 .rb 文件中的所有测试,具有给定的名称,例如
foo.rb -n "testname"
或者匹配一个模式
foo.rb -n /pattern/
但是是否可以通过指定套件的名称来运行特定套件中的所有测试?
最佳答案
您可以将 -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
,但无论我如何尝试或在网上找到任何示例,我都无法让它工作。希望这能满足您的需求。
关于ruby - 如何按名称运行特定的 Ruby 1.9 Test::Unit::TestCase 子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15943917/