请问各位所在公司是如何维护 ruby 代码的?如何保证提交代码的质量?自动化测试程度如何?
所有改动,走 Pull Request 的方式,先 Review 再合并到 Master
补充几个在线工具:
好东西,收藏了
pull request
code review
代码风格和质量控制的工具有使用,但是仅供参考
#4 楼 @42thcoder 感觉 gitlab ci 不是太好用?
目前严格按照 https://github.com/bbatsov/rubocop 建议写 ruby,装 emacs 插件自动提示,很好用。
#5 楼 @jicheng1014
新版的还不错啊,已经很像Travis CI了,唯一的遗憾是不支持 跑不通测试不允许合并 PR
Travis CI
跑不通测试不允许合并 PR
最重要的不是工具,而是意识和方法。我认为保障 Ruby 代码质量最有效的两个措施,一是单元测试,二代码 review。
#8 楼 @vincent 但是如何保证招来的员工具有意识和方法?
#1 楼 @huacnlee 按一楼的 补充两个: Cane, SimpleCov
开发按照 TDD 进行,100% code coverage
Pull Request 的方式,先 Review 再合并到 Master
这个工作方式效果最大。
#9 楼 @rubyfan1 要严格推行单元测试和代码 review 说难也不难,顶住压力,把它作为工作考核的重要部分就可以。上面提到的一系列工具都可以作为参考测量工具。
#11 楼 @vincent 谢谢!
#9 楼 @rubyfan1 首先,要认真招聘。
#7 楼 @42thcoder 我用的版本支持 测试不过 不能合并啊,甚至 Review 的评论不过也不能合并。
#14 楼 @zmbacker 恩啊,gitlab 演进得很快,现在都支持了