问题标签 [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.
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):元素下面的元素无法识别。
complexity-theory - 用于计算 Java 文件 Halstead 复杂度指标的开源工具
是否有任何开源工具来计算 Java 源文件的 Halstead 复杂度指标。
java - 计算 LCOM3?
是否有任何开源/免费库可用于计算 LCOM3 或 LCOM4 类凝聚力指标?我想编写一个读取 java 文件并计算该指标的工具。
qa - 基于每个模块依赖数量的软件度量
一个软件项目有几个“万能库”。我想重新排列它们,以便每个库都特定于一组依赖项(UI、数据库、业务逻辑等)。
有没有办法衡量重新排列的库比原始状态“更好”(从 QA 的角度来看)?
visual-studio-2003 - 如何从 VS2003 中获取“代码度量”?
我想在 VS2003 项目和解决方案中使用 VS2010 电动工具“代码度量”?你知道我怎么能做到吗?
java - SONAR 中的传入耦合
我想在给定的 Java 项目中找到具有最高传入耦合的类。
我知道当您使用 SONAR 时,该指标可用
- 从仪表板向下钻取到一个类,或者
- 当您在组件视图中逐个包向下钻取时。
在 SONAR 中查找此信息的最快方法是什么?
code-metrics - 我们可以衡量网站的复杂性吗?
我熟悉使用圈复杂度来衡量软件。但是,就网站而言,我们是否有一种衡量网站复杂性的指标?
continuous-integration - Hudson/Jenkins 源代码指标?
Hudson/Jenkins 的源代码指标是否有任何有用的插件?
我正在寻找带有图形的代码总行数、测试总数、类等。
这样的事情存在吗?
visual-studio - 如何使用 VS.NET 2010 中的代码指标获取 VS.NET 解决方案的总行数?
VS.NET 2010 的 Code Metric 窗口提供行数,它不显示窗口中所有项目的总和。当您导出到 Excel 时,它会再次列出所有子类,因此无法计算解决方案中的总代码行。
如果你有 1-5 个项目,那没问题,但如果你有超过 30 个,那就真的太多了。
有没有人想出办法做到这一点?我不想为此安装单独的工具,因为应该有一种简单的方法可以将其从代码指标窗口中删除。
complexity-theory - NCSS 代表什么?
我一直在寻找衡量项目源代码复杂性的方法,并且经常遇到首字母缩略词“NCSS”。似乎没有任何明确的、易于找到的定义来定义它的含义。
据我推断,它与圈码复杂度有关。
我看到“NCSS”的地方之一是在 JavaNCSS 工具中:http: //javancss.codehaus.org/