python代码的软件度量

pynocle的Python项目详细描述


概述

pynocle是用于生成软件度量的python模块和api。 它的目标是尽可能简单易用。只需创建 pynocle.monocle对象,并调用generate_all生成所有支持的 韵律学!在未来,将有更多的配置可用。

当前支持的指标包括:
    圈复杂度
  • 代码行(源、注释、空白、总计)
  • 测试覆盖率
  • 依赖关系图
  • 耦合测量
  • 模块排名

在未来,将支持其他指标。了解更多信息 关于度量意味着什么,请参阅下面的度量描述部分。

用法

Pynocle是用来作为一个来自您自己的Python代码的简单API。 只需导入pynocle,创建一个monocle实例,然后 生成所有方法。就这样!

要生成覆盖率,可以传递一个无参数函数(如nose.run) 进入Pynocle.run_with_coverage。传递任何coverage.coverage实例 进入monocle.coverdata以生成覆盖率报告。

内部API更复杂灵活,我们将工作。 随着时间的推移暴露出那个配置。

没有命令行支持,尽管命令行支持pynocle 其各个模块可以稍后添加。

依赖关系

安装

运行setup.py安装pynocle和python依赖项。

确保应用程序路径中有graphviz的“点”可供使用 依赖关系图可视化功能。这是可配置的 未来。

支架

如果您有任何问题,请发电子邮件给rob.galanakis@gmail.com, 虫子,还是想帮忙!

http://code.google.com/p/pynocle/

我的个人网站在http://www.robg3d.com

许可和贡献

Pynocle是根据麻省理工学院的许可证发行的。

版权所有2011罗伯特·加拉纳基斯,rob.galanakis@gmail.com

我非常感谢帕特里克·斯马基亚和恩德潘德(www.ndepend.com) 团队。ndepend,是一个很棒的代码 net的分析工具,我有很多想法和指标 对他们来说。

这个项目使用了一些最初在pygenie中开发的代码, 只测量圈复杂度。大部分代码 脱光衣服,只剩下几节课了。没有功能 首页的来源,所以我不能链接任何地方。

指标说明

生成的度量报告将包含有关软件度量的更多信息, 以及其他信息的链接。

有关更多信息,请参见示例输出,可在此处获得: http://pynocle.googlecode.com/hg/examples/exampleoutput/index.html

你可以看看任何好的静态分析工具和维基百科 各种代码度量概述:

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java检查整数是0还是检查变量是null更好?   java Android Kotlin(初学者)使用File(),并从ACTION\u GET\u内容返回Uri   java JavaFx在“内部场景”和根场景之间切换   spring将XMLBean配置转换为java配置   java JPA HIBERNATE映射列两次(embeddedID和POJO)   c#单态模式模型在什么情况下适用?   java请求。getRemoteUser在特定时间后返回null?   spring boot中PUT api控制器的java my单元测试用例失败   java在字符串中互换地解析和替换值   java Android JNI在应用程序中检测到错误:调用JNI GetMethodID时出现挂起异常   JavaSpringDataMongo:使用非简单键持久化映射   爪哇玻璃鱼连接被拒绝   java如何在用户注册时发送特定电子邮件id的自动回复?   Java列表:实例化时和之后的赋值之间的差异