rubocop https://github.com/bbatsov/rubocop是 Ruby 的代码风格检查器。与 rubocop 类似的工具 Cane 可以与 Rake 集成 https://github.com/square/cane#integrating-with-rake。与 Cane 相比,我更喜欢 rubocop,因为 rubocop 根据以下条件进行检查Ruby 风格指南 https://github.com/bbatsov/ruby-style-guide似乎发现更多问题 https://stackoverflow.com/a/15007900/789593。为了自动化样式检查过程,我想将 rubocop 与 Rake 集成,以便在代码质量不足时构建失败。
宝石已经支持了添加测试 http://guides.rubygems.org/make-your-own-gem/#writing-tests通过 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
截至版本0.10.0
rubocop 包含您可以使用的自定义 rake 任务。只需将以下内容放入您的Rakefile
require 'rubocop/rake_task'
RuboCop::RakeTask.new
确保使用大写的“R”和“C”,否则您将收到名称错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)