这两天看了python相关代码的审查、覆盖等工具,先记录下来,后边再总结其用法。


1. python的review工具

1.1 Review board

Review board 是一个 基于web 的工具,主要设计给django 和python的用户。Review board 可以帮助我们追踪待决代码的改动,并可以让Code-Review更为容易和简练。尽管Review board 最初被设计在VMware项目中使用,但现在其足够地通用。当前,其支持这些代码版本管理软件:SVN, CVS, Perforce, Git,Bazaar, 和Mercurial.

1.2 Codestriker

Codestriker 也是一个基于Web的应用,其主要使用 GCI-Perl 脚本支持在线的代码审查。Codestriker 可以集成于CVS,Subversion, ClearCase, Perforce 和Visual SourceSafe。并有一些插件可以提供支持其它的源码管理工具。

1.3 Groogle

Groogle 是一个基于WEB的代码评审工具。Groogle 支持和 Subversion 集成。它主要提供如下的功能:

  • 各式各样语言的语法高亮。
  • 支持整个版本树的比较。
  • 支持当个文件不同版本的diff功能,并有一个图形的版本树。
  • 邮件通知所有的Reivew的人当前的状态。
  • 认证机制。

1.4 Rietveld

Rietveld 由Guido van Rossum 开发(他是Python的创造者,现在是Google的员工),这个工具是基于Mondrian 工具,作者一开始是为了Google 开发的,并且,它在很多方面和Review board 很像。它也是一个基于Web的应用,并可以Google App Engine 当主机。它使用了目前最流行的Web开发框架django 并支持 Subversion 。当前,任何一个使用 Google Code 的项目都可以使用Rietveld 并且使用 python Subversion 服务器。当然,它同样支持其它的Subversion服务器。

1.5 JCR

JCR 或者叫做 JCodeReview 也是一个基于WEB界面的最初设计给Reivew Java 语言的一个工具。当然,现在,它可以被用于其它的非Java的代码。

JCR 主要想协助:

审查者。所有的代码更改都会被高亮,以及大多数语言的语法高亮。Code extracts 可以显示代码评审意见。如果你正在Review Java的代码,你可以点击代码中的类名来查看相关的类的声明。
       项目所有者。可以 轻松创建并配置需要Review的项目,并不需要集成任何的软件配置管理系统(SCM)。
       流程信仰者。 所有的评语都会被记录在数据库中,并且会有状态报告,以及各种各样的统计。
架构师和开发者。 这个系统也可以让我们查看属于单个文件的评语,这样有利于我们重构代码。

1.6 Jupiter

最后我们要提一下Jupiter,这是另一个代码review的工具你可以去考虑使用的,它是一个Eclipse IDE 的插件。


2 python语法检查工具

2.1 Pylint 是什么

Pylint 是一个 Python 代码分析工具,它分析 Python 代码中的错误,查找不符合代码风格标准(Pylint 默认使用的代码风格是 PEP 8,具体信息,请参阅参考资料)和有潜在问题的代码。目前 Pylint 的最新版本是 pylint-0.18.1。

Pylint 是一个 Python 工具,除了平常代码分析工具的作用之外,它提供了更多的功能:如检查一行代码的长度,变量名是否符合命名标准,一个声明过的接口是否被真正实现等等。
Pylint 的一个很大的好处是它的高可配置性,高可定制性,并且可以很容易写小插件来添加功能。
如果运行两次 Pylint,它会同时显示出当前和上次的运行结果,从而可以看出代码质量是否得到了改进。
       目前在 eclipse 的 pydev 插件中也集成了 Pylint。

pychecker


3 python覆盖工具

coverage.py是一个用来统计python程序代码覆盖率的工具。它使用起来非常简单,并且支持最终生成界面友好的html报告。在最新版本中,还提供了分支覆盖的功能。

官方网站:

http://nedbatchelder.com/code/coverage/

win32版本下载地址:

http://pypi.python.org/pypi/coverage

或者通过easy-install来安装:

easy_install coverage

PYTHON代码审查工具相关推荐

  1. Python 开发工具集:关于文档、测试、调试、程序的优化和分析

    Python 开发工具集:关于文档.测试.调试.程序的优化和分析 原文    http://segmentfault.com/a/1190000000410521 Python已经演化出了一个广泛的生 ...

  2. 代码审查工具【Review Board】在Windows环境下安装与配置

    前言 Review Board是基于Web的代码审查工具. 官方网站:https://www.reviewboard.org/ Review Board在Windows环境下安装是一件比较困难的事情, ...

  3. Python培训教程分享:10款超好用的Python开发工具

    学会Python技术后,我们在参加工作的时候如果能有辅助工具的话,那么会很大程度的提高我们的工作效率,那么Python都有哪些好用的开发工具呢?下面小编就为大家详细的介绍一下10款超好用的Python ...

  4. python图像切面numpy_十个Python图像处理工具,不可不知!

    原标题:十个Python图像处理工具,不可不知! 这些Python库提供了一种简单直观的方法来转换图像并理解底层数据. 今天的世界充满了数据,图像是这些数据的重要组成部分.但是,在使用它们之前,必须对 ...

  5. Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子

    Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子 目录 Python打包工具Pyintealler打包py文件为windows exe文件过程 ...

  6. 干货整理!10个Python图像处理工具,入门必看,提效大法

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 在图像处理领域,一库在手,相当于天下已有.但是今天给大家推荐10个好用的库,快来看看有 ...

  7. python开发工具

    工欲善其事必先利其器-简单几步打造顺手的python开发工具(windows,Linux多版本) 初学一门语言,一般来说第一道门槛是开发工具的选择,以及配置,用记事本写代码写写helloworld尚堪 ...

  8. Lubuntu下小巧好用的Python编辑工具Geany

    在Lubuntu系统上有很多的Python编辑器,如eclipse,PyCharm等,功能繁多,市场占有率高,但动辄几百M的体积有些巨大,博主今天推荐一款精简且易用的Python开发工具--Geany ...

  9. 代码审查工具 sonarqube 简介

    目录 1. 什么是SonarQube? SonarQube的功能 1.糟糕的复杂度分布 2.重复 3.缺乏单元测试 4.没有代码标准 5.没有足够的或者过多的注释 6.潜在的bug 7.糟糕的设计(原 ...

最新文章

  1. shell变量加单引号sql_关于shell:在Bash中的命令中扩展变量的单引号
  2. mysql数据库对时间的函数吗_mysql 数据库 时间函数
  3. CentOS7上搭建Hadoop集群(入门级)
  4. Docker极简入门
  5. 复制linux内核,linux内核写时复制机制源代码解读
  6. Xamarin中国峰会2019
  7. excel冻结窗口_excel成绩表怎么固定表头或者某一行?
  8. 数据结构进阶篇-跳表
  9. 1593: [Usaco2008 Feb]Hotel 旅馆
  10. php强大的函数,PHP最强大的随机字符串生成函数
  11. 如何在Premiere Pro 中使用动态图形模板
  12. hdu 4155 回溯
  13. java笔试+面试总结(大纲)
  14. visio 2003 问题
  15. es文件浏览器访问ftp服务器,es文件浏览器如何ftp服务器
  16. 深度丨语音识别技术专利申请分析及关键技术展望(上)
  17. 个人网站的制作,维护,推广,营销
  18. EasyGUI-5:文本显示
  19. 电脑主机电源与主板线的接法图解,小白与傻白甜必备
  20. 让家长实时了解孩子进出校园——智能校园管理系统

热门文章

  1. eBay易趣转跑Web2.0 社区经营消费购物指南
  2. 计算机数值模拟方法的应用,一种材料结晶过程的计算机数值模拟方法与流程
  3. 使IIS部署的网站应用HTTPS协议
  4. 渗透测试-微信小程序-公众号测试经验总结
  5. Vue进阶(五十三):vue-cli 脚手架 webpack.prod.conf.js 配置文件详解
  6. 微速摄影教学之系列视频+摄影技术
  7. 天猫Tmall Discovery发布即食燕窝趋势,随手养生成新潮
  8. 调用高德地图api 实现地址解析
  9. spring mvc使用gzip压缩
  10. 【Elasticsearch】Elasticsearch命令行操作