rubocop是 Ruby 的代码风格检查器。与 rubocop 类似的工具 Cane 可以与 Rake 集成。我更喜欢 rubocop 而不是 Cane,因为 rubocop 根据Ruby 样式指南进行检查,而且它似乎发现了更多问题。为了自动化样式检查过程,我想将 rubocop 与 Rake 集成,以便在缺乏代码质量时构建失败。
Gem 已经支持通过 Rake 向包添加测试。我想对样式检查做同样的事情,以便样式检查与测试一起运行。我怎样才能做到这一点?
如果从 Rakefile 开始有帮助的话,这里是一个:
# -*- coding: utf-8; mode: ruby -*-
require 'bundler/gem_tasks'
require 'rake/testtask'
Rake::TestTask.new do |t|
t.libs << 'test'
t.test_files = FileList['test/unit/test*.rb']
end
desc 'Run tests'
task default: :test