Mac 的 McCabe 风格的函数复杂度测试

Posted

技术标签:

【中文标题】Mac 的 McCabe 风格的函数复杂度测试【英文标题】:McCabe-style function complexity test for Mac 【发布时间】:2014-02-01 01:55:09 【问题描述】:

我可以使用什么工具在 Max OS X 上测试我的代码的 McCabe 风格的函数复杂性?

有用于 Linux 的 pmccabe,它在我部门的机器上以及他们希望我使用的机器上。它分析某些项目文件中的每个函数并为每个函数输出数据,包括作为 McCabe 样式整数的函数复杂性 (example output)。我想要具有相同功能的东西。

【问题讨论】:

【参考方案1】:

如果您需要访问 pmccabe 或其他仅限 linux 的工具(例如 valgrind),则可以免费在 Mac 上运行虚拟机。

您可以从https://www.virtualbox.org/下载虚拟盒子

以下是一些通过谷歌快速搜索得到的 ubuntu 图片:http://virtualboxes.org/images/ubuntu/

您也可以考虑通过 ssh 访问大学计算机。 祝你好运!

【讨论】:

谢谢,我知道这种可能性。根据问题,我想知道我可以在 OS X 上使用什么工具。【参考方案2】:

花了一段时间才找到这个:

使用homebrew。

将此行复制到终端以安装自制软件:

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

然后,运行以下命令:

$ brew install pmccabe

【讨论】:

【参考方案3】:

pmccabe 适用于 Mac OS X。它可以使用 Homebrew 安装。

已接受答案中提供的链接现已过时。尝试在终端中输入以下内容来安装 Homebrew:

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后输入以下命令安装pmccabe:

$ brew install pmccabe

安装后,像往常一样使用 pmccabe。下面会输出当前目录下所有 .h 和 .cpp 文件的复杂度测试:

$ pmccabe *.h *.cpp

【讨论】:

以上是关于Mac 的 McCabe 风格的函数复杂度测试的主要内容,如果未能解决你的问题,请参考以下文章

软考学习之关于McCabe环路复杂度的计算

《软件工程》设有如下流程图,试构造其程序图且计算它的McCabe复杂度。

软件质量管理-代码质量与规范

如何计算并测量ABAP及Java代码的环复杂度Cyclomatic complexity

软件测试

关于软件测试问题