我正试图获得。net程序集的以下指标报告
1. 布尔表达式
2. 嵌套如果
3.方法参数
3.嵌套试试
4. 缺少默认开关
5. 类扇出复杂度
基本上,我想为这些复杂性生成毒性报告。我发现Sonar可以为java应用程序生成相同的内容。但我没有看到任何可用的。net使用FxCop或nDepend。我尝试创建自定义规则,但无法使用任何工具完成。
是否有可能使用FxCop创建自定义规则并获得分析报告,然后从中创建复杂性度量?
我用FxCop生成了嵌套的尝试规则。但是嵌套If似乎很困难,因为IL生成了很多goto语句,这使得很难识别"If"语句是嵌套的还是并行放置的。由于栈push-pop操作,布尔值的复杂度也是如此。
我认为sonar使用java的checkstyle来生成这些报告。它是基于源代码的分析器吗?或者也和IL一起工作?我需要使用styleCop来使它工作吗?
您是否看到NDepend支持代码度量IL嵌套深度?虽然它不区分深度的原因(if, goto, switch/case, loop…),但它是从IL计算出来的,在大多数情况下是相当准确的。