问题标签 [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 投票
2 回答
1100 浏览

xml - TFS 2010/代码度量集成,自动构建失败,代码度量不运行

在 TFS 2010 中的自动化团队构建之后,我正在尝试添加一个自动构建后触发器来运行 NDepend(代码度量软件)。

NDepend 的网站提供了用于集成此功能的代码,因此我已将他们的代码粘贴到我的 .csproj 文件中,他们说要这样做,但我在构建时收到错误消息。

这些错误指的是我在代码片段中拥有的三个“BuildStep”标签中的两个。以下两个片段给了我错误:

但是,此代码段不会引发任何问题:

我只是不明白为什么一个工作正常而几乎相同布局的 BuildStep 标签却不能。我只是忽略了一些简单的事情吗?

编辑:如果这有所不同,这就是它的外观:

编辑:增加了赏金,因为我真的需要为我的团队做这件事。

编辑:包含有关错误的更多细节,出于版权原因,我用“blah”伪装了文件的位置/名称,我不确定我在技术上是否能够发布该信息,所以我犯了错误安全而不是抱歉,但如果为了解决这个问题你绝对必须知道,我会看看我能做些什么。以下错误列在失败的团队构建结果以及各种其他警告中,但这些错误是我能看到的与上面的 NDepend XML 代码有关的唯一错误。

运行团队构建时遇到的错误:

C:*Blah*.csproj (172):未找到“BuildStep”任务。检查以下内容: 1.) 项目文件中的任务名称与任务类的名称相同。2.) 任务类是“公共的”并且实现了 Microsoft.Build.Framework.ITask 接口。3.) 在项目文件或位于“c:\Windows\Microsoft.NET\Framework\v4.0.30319”目录中的 *.tasks 文件中正确声明了任务。

C:*Blah*.csproj (194):未找到“BuildStep”任务。检查以下内容: 1.) 项目文件中的任务名称与任务类的名称相同。2.) 任务类是“公共的”并且实现了 Microsoft.Build.Framework.ITask 接口。3.) 在项目文件或位于“c:\Windows\Microsoft.NET\Framework\v4.0.30319”目录中的 *.tasks 文件中正确声明了任务。

编辑:我以为我运行得很好,但它没有正确构建。尽管在下面模仿@Ewald 建议的 XML,但在我构建时它仍然会抛出上面的错误。我根据我认为应该工作的方式调整了所述代码的属性值,如下所示:

但是,我确实尝试将这段代码放入:

并且自动构建运行良好,没有错误,但 NDepend 并没有像预期的那样运行。

我开始怀疑(在咨询了各种其他子问题后)TFS2010 与 TFS2008 中使用的 XML 模式是否存在一些细微的差异,导致我遇到这些问题。那么,考虑到这一点,有没有人知道这些模式中的任何重大差异?

编辑:只是让大家了解我尝试过的所有内容,我现在尝试了以下代码:

它产生了不同的错误消息,如下所示:

C:*Blah*.csproj (179): 命令 ""c:\tools\NDepend\NDepend.console.exe" "C:*Blah*\Sources\Main\MyProject.ndproj" /OutDir "C:*Blah *\Binaries\Debug\NDepend" /InDirs "C:*Blah*\Binaries\Debug\"" 以代码 1 退出。

编辑:我试过的最新代码。这是(根据 NDepend 的网站)“内置的 NDepend MSBuild 任务”。

但我得到这个错误:

C:*Blah*.csproj (180):元素下面的元素无法识别。

0 投票
2 回答
10651 浏览

complexity-theory - 用于计算 Java 文件 Halstead 复杂度指标的开源工具

是否有任何开源工具来计算 Java 源文件的 Halstead 复杂度指标。

0 投票
2 回答
1046 浏览

java - 计算 LCOM3?

是否有任何开源/免费库可用于计算 LCOM3 或 LCOM4 类凝聚力指标?我想编写一个读取 java 文件并计算该指标的工具。

0 投票
2 回答
188 浏览

qa - 基于每个模块依赖数量的软件度量

一个软件项目有几个“万能库”。我想重新排列它们,以便每个库都特定于一组依赖项(UI、数据库、业务逻辑等)。

有没有办法衡量重新排列的库比原始状态“更好”(从 QA 的角度来看)?

0 投票
1 回答
88 浏览

visual-studio-2003 - 如何从 VS2003 中获取“代码度量”?

我想在 VS2003 项目和解决方案中使用 VS2010 电动工具“代码度量”?你知道我怎么能做到吗?

0 投票
2 回答
2203 浏览

java - SONAR 中的传入耦合

我想在给定的 Java 项目中找到具有最高传入耦合的类。

我知道当您使用 SONAR 时,该指标可用

  • 从仪表板向下钻取到一个类,或者
  • 当您在组件视图中逐个包向下钻取时。

在 SONAR 中查找此信息的最快方法是什么?

0 投票
4 回答
2043 浏览

code-metrics - 我们可以衡量网站的复杂性吗?

我熟悉使用圈复杂度来衡量软件。但是,就网站而言,我们是否有一种衡量网站复杂性的指标?

0 投票
4 回答
7523 浏览

continuous-integration - Hudson/Jenkins 源代码指标?

Hudson/Jenkins 的源代码指标是否有任何有用的插件?

我正在寻找带有图形的代码总行数、测试总数、类等。

这样的事情存在吗?

0 投票
2 回答
3448 浏览

visual-studio - 如何使用 VS.NET 2010 中的代码指标获取 VS.NET 解决方案的总行数?

VS.NET 2010 的 Code Metric 窗口提供行数,它不显示窗口中所有项目的总和。当您导出到 Excel 时,它会再次列出所有子类,因此无法计算解决方案中的总代码行。

如果你有 1-5 个项目,那没问题,但如果你有超过 30 个,那就真的太多了。

有没有人想出办法做到这一点?我不想为此安装单独的工具,因为应该有一种简单的方法可以将其从代码指标窗口中删除。

0 投票
1 回答
2756 浏览

complexity-theory - NCSS 代表什么?

我一直在寻找衡量项目源代码复杂性的方法,并且经常遇到首字母缩略词“NCSS”。似乎没有任何明确的、易于找到的定义来定义它的含义。

据我推断,它与圈码复杂度有关。

我看到“NCSS”的地方之一是在 JavaNCSS 工具中:http: //javancss.codehaus.org/