问题标签 [code-metrics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
29323 浏览

eclipse - Eclipse 指标插件建议

我正在寻找一种工具来给我一些代码指标(总 LOC、LOC/类、外部引用/类的数量等......)。

有谁知道一个可以为我提供一些代码指标的好 Eclipse 插件?

0 投票
15 回答
5842 浏览

unit-testing - 代码覆盖率的替代指标是什么?

代码覆盖率可能是最具争议的代码指标。有人说,你必须达到 80% 的代码覆盖率,有人说,这是肤浅的,并没有说明你的测试质量。(请参阅Jon Limjap 关于“单元测试的合理代码覆盖率是多少(以及为什么)?”的好回答。)

人们倾向于衡量一切。他们需要比较、基准等。
项目团队需要一个指针,他们的测试有多好。

那么代码覆盖率的替代方案是什么?有什么比“我触摸了这行代码”更能说明问题的好指标?
有真正的替代品吗?

0 投票
5 回答
7156 浏览

c# - 免费的 C# 指标计算库 (DLL)

我想问你是否知道一些计算 CK 指标(主要是圈复杂度)的免费 C# 库(dll)。

对于我打算做的项目,我需要它。我知道已经有一些完成的解决方案可以计算 CK 指标并以各种形式显示给您,但我需要的是可以在我的应用程序中使用的解决方案。所以在开始自己写一个之前,我首先想问你。

谢谢

0 投票
6 回答
1873 浏览

c# - 使用 CodeDom 分析代码结构?

我最近在 Stackoverflow 上写了一篇文章,询问一些计算指标的 C# 库,主要是 CC ......不幸的是没有成功。所以我要自己写。我在网上搜索了可能是最好的方法,但在开始之前,我想问你如何做到这一点。

我目前介于两种方法之间

  • 给定一个源代码目录,用正则表达式或类似表达式解析源代码,以识别方法、条件语句等结构,以便能够计算 CC
  • 给定一个程序集,加载并分析它(使用 CodeDom?)

我更喜欢第二种方法,因为直接解析源代码对我来说似乎不是一个好方法。我已经阅读了集成在 .Net 框架中的 CodeDom。我知道它用于动态代码生成。我想我也可以用它来分析代码结构,不是吗?你们中是否有人有使用 CodeDom 的一些好的起点、一些提示、好的教程从哪里开始?

谢谢

编辑:或者可能是其他一些允许轻松解析源代码的实用程序(类似 DOM 的结构)。

0 投票
2 回答
381 浏览

cruisecontrol.net - CruiseControl.Net 如何使基于不断变化的指标的构建失败?

我希望 CruiseControl.Net 在某些代码指标朝“错误”方向变化时(即代码覆盖率降低或宪兵缺陷计数增加)使构建失败。宪兵指标已在report.xml文件中进行跟踪(因为它们显示在 Web 仪表板图上),代码覆盖率仅在构建状态页面上报告(并保存在构建报告 xml 中)。

我怎样才能做到这一点?

0 投票
1 回答
289 浏览

.net - NDepend 对程序集的度量

您是否尝试将每个组件与主序列的距离保持在较低水平?只包含业务对象定义的程序集呢?是否有可能让他们远离疼痛区?此类程序集中的类型通常由其他程序集使用,并且相当具体。如何处理这种情况?

0 投票
3 回答
3969 浏览

c - 如何从源文件中提取单个函数

我正在进行一项关于Linux 内核中极其冗长和复杂的函数的小型学术研究。我试图弄清楚是否有充分的理由编写 600 或 800 行长的函数。

为此,我想找到一个可以从 .c 文件中提取函数的工具,这样我就可以对该函数运行一些自动化测试。

例如,如果我cifs_parse_mount_options()在文件中有函数connect.c,我正在寻找一个大致可以工作的解决方案:

并返回函数的 523 行代码(!),从左大括号到右大括号。

当然,像这样操作现有软件包的任何方式也是gcc最有帮助的。

谢谢,

乌迪

编辑:正则表达式提取 C 函数原型声明的答案?让我相信,通过正则表达式匹配函数声明绝非易事。

0 投票
7 回答
849 浏览

c - 你写过很长的函数吗?如果是这样,为什么?

我正在编写一个关于Linux 内核中极长函数的学术项目。

为此,我正在寻找非常长(几百行代码)的实际函数的示例,您不会认为它们是糟糕的编程(即,它们不会从分解或使用调度中受益桌子)。

你有没有写过或见过这样的代码?您能否发布或链接到它,并解释为什么它这么长?

我已经从这里的社区获得了惊人的帮助——任何将被纳入项目的想法都会得到适当的认可。

谢谢,

乌迪

0 投票
3 回答
3249 浏览

sql-server - SQL Server 2005中存储过程的代码行数

使用 SQL Server 2005 management studio,我将每个 Sprocs 和 Functions 导出为单独的 .sql 文件。

有没有办法使用 CLOC 工具,我可以生成代码行度量?

CLOC 站点声明它支持 SQL,但在这种情况下它不会生成任何指标。

谢谢,

阿吉特。

0 投票
4 回答
9641 浏览

php - 如何在 PHP 中跨域使用像素跟踪

我了解像素跟踪的基础知识,我能够将引用我的跟踪域上的图像的像素插入到其他网站。

但是,如何增加跟踪域上的实际像素数?每次提供像素图像时,是否有某种日志告诉我?我能做类似的事情吗:

然后有 getImage 页面,提供图像,并根据传入的 id 递增?还是有更好的方法来实现这一目标?

先感谢您。