快速测试与遗留代码测试指南
1. 快速运行测试
在 Minitest 中,由于是直接加载 Ruby,且 Ruby 不处理文件通配符,所以操作会更复杂一些。可以创建如下的 Rake 任务:
require 'rake/testtask'
Rake::TestTask.new(:fast) do |t|
t.pattern = "test/{models,actions,values}/**/*_test.rb"
end
或者采用这种方式:
task :fast_tests do
Dir.glob("test/{models,actions,values}/**/*_test.rb").each { |file| require file }
end
如果觉得 Rake 任务太慢,也可以直接在 shell 中执行:
$ for file in test/{models,actions,values}/**/*_test.rb; do ruby $file; done
不过,最后一种方法的副作用是每个文件会单独运行和报告结果,这可能不是我们所期望的。无论采用哪种方式,都可以将其设置为系统别名、分配快捷键,或者根据自己的工作流程进行其他操作,以便尽可能轻松地运行这些测试。
1.1 快速测试的建议
以下是一些让测试更快速的建议:
超级会员免费看
订阅专栏 解锁全文
949

被折叠的 条评论
为什么被折叠?



