ruby - 如何按名称运行特定的 Ruby 1.9 Test::Unit::TestCase 子类

标签 ruby unit-testing minitest

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/

相关文章:

javascript - 使用 Jest 和 Create React App 模拟全局变量时出现未定义错误

用于检查更改的 SVN 钩子(Hook)也对相应的测试类进行了

ruby-on-rails - 无法加载此类文件-如果使用 'ruby'而不是 'rake test'运行测试用例,则为test_helper

ruby - 在使用类来描述上下文的模块中共享 minitest 测试

ruby-on-rails - 使用 Pusherapp 的私有(private) channel (使用 Rails)

ruby - Ruby 在 python 中相当于 cached_property 是什么?

mysql - 如何从数据库中检索至少存在 10 个列值中的 3 个的记录?

ruby - 有没有一种有效的方法可以在 Ruby 中执行数百个文本替换?

javascript - 使用 Maven 运行 AngularJS 测试

javascript - 使用 Capybara 和 Minitest 测试 JavaScript