我正在寻找一个Eclipse插件,它每天测量我对项目的活动.我想有一个统计数据显示我添加了多少LOC,测试,类等.另外我希望它能在没有服务器的情况下工作.
我正在使用Eclipse 3.7和3.6.
我想知道是否有任何方法可以从GCC/G ++编译过程中收集统计信息,例如整个过程中编译的行数,编译总时间,编译错误数,编译对象的数量/大小等等.
我想制作一个脚本(可能在python中),以每天,每周和每月的方式生成统计信息.
有人可以对此有所了解吗?
谢谢
是否有衡量代码重构的客观指标?
在重构之前和之后运行findbugs,CRAP或checkstyle是检查代码是否实际改进而不仅仅是改变的有用方法吗?
我正在寻找可以捕获的趋势,这些趋势可以帮助我们改进代码审查流程,而不会浪费时间在简单的个人偏好上改变代码.
特别是,我有兴趣知道有多少行代码,但这跨越了许多文件.
我一直在使用notepad ++来编写代码,对于每个文件,它都显示行号,但当然我有空的返回以使代码更具可读性.
有没有人知道我能准确获得实际代码行的插件或工具?
我知道代码行(LoC)是一个可疑的,如果不是错误的代码度量标准,并且有很多帖子可以达到这种效果.
但是......我仍然需要在报告中为网站提供LoC计数.
我正在使用Visual Studio 2010代码分析代码度量标准功能来获取LoC,当我想知道它是如何处理或如何计算HTML,CSS和Javascript?
VS帮助文本提供了该指标的描述 -
代码行 - 表示代码中的大致行数.计数基于IL代码,因此不是源代码文件中的确切行数.非常高的计数可能表明某种类型或方法试图做太多工作而应该分开.它也可能表明类型或方法可能难以维护.
所以我的多部分问题是...... HTML,CSS,Javascript是否被编译为IL,如果确实如此,那么我应该假设它包含在VS LoC指标中吗?如果它没有被编译到IL,那么在我的报告的LoC指标中计算或包含HTML,CSS和Javascript的最佳方法是什么?或者他们甚至应该被包括在LoC中?
javascript css code-analysis code-metrics visual-studio-2010
当我尝试在Visual Studio 2013中为c#项目运行代码度量标准时(Analyze - > Calculate Code Metrics for Solution)我收到以下错误:
"an error occurred while calculating code metrics"
Run Code Online (Sandbox Code Playgroud)
即使对于新创建的项目,也会发生此错误,因此它与某些参考问题无关.
为解决此问题,我以管理员身份执行了以下命令:
regsvr32 "C:\Program Files (x86)\Common Files\microsoft shared\MSEnv\VsLangproj.olb"
Run Code Online (Sandbox Code Playgroud)
Rubocop总是报告错误:
app/controllers/account_controller.rb:5:3:C:赋值分支索引的条件大小太高.[30.95/24]
if params[:role]
@users = @search.result.where(:role => params[:role])
elsif params[:q] && params[:q][:s].include?('count')
@users = @search.result.order(params[:q][:s])
else
@users = @search.result
end
Run Code Online (Sandbox Code Playgroud)
怎么解决?谁有好主意?
最近,我在计算LCOM4的过程中遇到了一个问题,这个度量用于查找类的方法和属性是如何隐藏的.
LCOM4是"计算方法凝聚力缺乏的第四种方法",Hitz和Montazeri对此进行了描述(http://www.isys.uni-klu.ac.at/PDF/1995-0043-MHBM.pdf)并且目前是定义一个班级拥有多少责任的最佳方式.
我会尝试不使用特定的开发语言,因为我的问题是针对所有OOP语言.
让我基本上用默认算法解释它对不知道的人的作用:
Class Foo {
property a,b
function f1() { this.a = 1 }
function f2() { this.f1() }
function f3() { this.b = 3 }
}
Run Code Online (Sandbox Code Playgroud)
这个类有两个流程:
所以Foo的LCOM4是2.
让我们改变例如函数f2()来共享属性b.
Class Foo {
property a,b
function f1() { this.a = 1 }
function f2() { this.f1(); this.b = 1 }
function f3() { this.b = 3 }
}
Run Code Online (Sandbox Code Playgroud)
现在这个类只有一个流程:
这意味着Foo的LCOM4现在为1.
LCOM4 = 0或LCOM4 = 1表示班里有没有或只有1名责任,这是每个人都必须要为自己的班级,因为他们尊重小号的小号奥利德良好做法.
您可以在此处找到有关图表的更多信息:http: …
我们有这个代码,排序:
private void InitializeEvents()
{
this.Event1 += (s,e) => { };
this.Event2 += (s,e) => { };
this.Event3 += (s,e) => { };
this.Event4 += (s,e) => { };
this.Event5 += (s,e) => { };
this.Event6 += (s,e) => { };
this.Event7 += (s,e) => { };
this.Event8 += (s,e) => { };
this.Event9 += (s,e) => { };
this.Event10 += (s,e) => { };
this.Event11 += (s,e) => { };
this.Event12 += (s,e) => { };
this.Event13 += (s,e) …Run Code Online (Sandbox Code Playgroud) code-metrics ×10
c# ×2
metrics ×2
agile ×1
algorithm ×1
c++ ×1
css ×1
eclipse ×1
fxcop ×1
gcc ×1
github ×1
javascript ×1
lcom ×1
notepad++ ×1
oop ×1
refactoring ×1
rubocop ×1
ruby ×1
statistics ×1