【发布时间】:2014-07-25 14:22:47
【问题描述】:
我正在尝试获取 .Net 程序集的以下指标报告
1. 布尔表达式
2. 嵌套 If
3. 方法参数
3. 嵌套尝试
4.缺少开关默认
5. 类扇出复杂度
基本上,我想为这些复杂性生成毒性报告。我看到 Sonar 可以为 java 应用程序生成相同的。但我没有看到任何可用的.Net 使用 FxCop 或 nDepend。我尝试创建自定义规则,但无法使用任何工具完成。
是否可以使用 FxCop 创建自定义规则并获取分析报告,然后从中创建复杂性度量?
我已经用 FxCop 生成了嵌套的 try 规则。但是嵌套 If 似乎很困难,因为 IL 生成大量 goto 语句,这使得很难识别“If”语句是嵌套还是并行放置。由于堆栈推送操作,布尔复杂度相同。
我认为声纳使用 checkstyle for java 来生成这些报告。它是基于源代码的分析器吗?或者也可以与 IL 一起使用?我是否需要与 styleCop 合作才能让它发挥作用?
任何帮助将不胜感激。
【问题讨论】: