我目前正在使用SLOCCOUNT工具获取代码库的源代码行(SLOC).
但是,它不支持比较两个版本的代码库,然后报告:
任何人都可以建议一个基于Linux(最好是免费)的工具来做到这一点?
我正在写一个关于Linux内核中超长函数的学术项目.
为此,我正在寻找非常长(几百行代码)的实际函数的例子,你不认为编程不好(即,他们不会从分解或使用调度中受益表).
你有没有写过或看过这样的代码?你可以发布或链接到它,并解释为什么这么久?
我在这里得到了社区的惊人帮助 - 任何将被纳入项目的想法都将得到适当的记录.
谢谢,
乌迪
有哪些指标和工具可以衡量C# 代码的可靠性?或者有工具来表明哪些地方违反了原则造成的危害最大?
可能重复:
在Eclipse中计算行号
如何计算项目中的行数,包括Eclipse编辑器中的所有包和项目?
我正在寻找一个免费的Java代码分析/度量工具,我可以用它来查看类依赖性,方法执行时间等,并可能打印出一个显示它们的图表.我目前正在ANT中使用jdepend任务来实现这一目标,但我认为必须有一个更好的工具来处理这类事情.如果它与Netbeans集成,我也更喜欢,因为我宁愿不将我的所有项目移植到Eclipse来完成分析任务.我曾尝试使用Visual Paradigm的社区版本,但是当它在社区版本中不提供代码同步时,我很快就厌倦了它.虽然如果确实如此,我可以再给它一次.我也试过BOUML,但它似乎更像是一个UML设计工具,而不是现有的代码分析器.所以,我的问题是,你们用什么来进行Java代码分析?谢谢!
编辑:例如,JDepend测量一些指标,可以绘制一个漂亮的小依赖图,但它没有完全具有UI或任何东西.我想我正在寻找一个工具,可以绘制出我所有的类和它们之间的依赖关系(jdepend只做包AFAIK)以及在类之间调用的方法,并提供一个度量数字"有多好代码结构是".如果问题含糊不清,我很抱歉,我只是在寻找各种选项,而且我对代码度量工具并没有很多经验...
我正在寻找可以在 Linux 上运行的 C++ 代码质量度量工具。集成 Eclipse 会是一个好处,但不是必需的。
我找到了一个不错的工具,名为Source Monitor,但它只能在 Windows 上运行,并且源代码无法在 Linux 上重建。
如何在TFS 2012中使用我的构建运行指标?
我没有在TFS 2012中看到任何Code Metrics的解决方案.Microsoft的Metrics工具似乎只适用于TFS 2010.我正在寻找的主要内容是Microsoft工具用来返回的东西.
我一直在浏览帖子和MSDN,但我没有看到如何创建可维护性索引.只有好的和坏的价值观.
http://msdn.microsoft.com/en-us/library/bb385914.aspx
有人知道吗?我们可以参考或探讨他们使用的是什么吗?
我对定义为易于维护的代码感兴趣.其他指标的更多细节将受到欢迎,但作为额外的功劳.对其他指标的探索更容易理解.
我的组织正在强调80%的线和分支覆盖率.我对线路覆盖要求完全没有问题,但分支覆盖范围给了我一个问题.
让我们举一个例子:
if(decisionA && decisionB)
{
// path A - do some complex ninja code stuff
}
else
{
// path B - tell user i can't do anything
}
Run Code Online (Sandbox Code Playgroud)
现在,我已经写了2个案例,第一个覆盖路径A,第二个覆盖路径B.这应该给我100%的线路覆盖率.但是,这只给了我50%的分支覆盖率,因为我只覆盖(True && True)+(False && False)而省略(True && False)+(False && True).
从我的角度来看,decisionA和decisionB的价值是微不足道的,几乎不值得测试.但是,我的组织中的一揽子要求现在意味着我必须编写4个测试用例而不是2个.带来多个if和嵌套if,这变得复杂.
对我来说,似乎开发人员决定是否选择覆盖分支案例,只要他认为重要的逻辑(在A部分中的忍者代码的情况下)被覆盖.
你对此有何看法?您认为可接受的分支机构覆盖率是多少?我对强制执行高分支机构覆盖率是否合理,或者我是否不足以强调代码质量?我知道这是一个主观问题,但肯定已经建立了良好的模式.
我一直在寻找衡量项目源代码复杂性的方法,并经常遇到首字母缩略词"NCSS".似乎没有任何明确的,易于找到的定义.
据我所知,它与循环代码复杂性有关.
我看到"NCSS"的其中一个地方是JavaNCSS工具:http://javancss.codehaus.org/