我想捕获 rubocop 攻击的总数,以确定我的代码库是变好还是变坏。我几乎没有 ruby 脚本的经验。
到目前为止,这是我的脚本:
#!/usr/bin/env ruby
#script/code_coverage
var = `rubocop ../ -f fuubar -o ../coverage/rubocop_results.txt -f offenses`
puts var
所以我./rails-app/script/code_coverage
和我的终端显示
...
--
6844 Total
当我var.inspect
得到一个长字符串时。我想rubocop ../ -f ...
逐行读取输出(首选)或将每一行输出捕获到一个数组中。
我希望能够做这样的事情:
var.each |line| do
if line.contains('total')
...
total = ...
end
这可能吗?我想这类似于将输出写入文件然后逐行读取文件。