代码之家  ›  专栏  ›  技术社区  ›  Robert MacLean

为什么分析工具不应用重构?

  •  0
  • Robert MacLean  · 技术社区  · 15 年前

    我正在使用 fxCop NDepend 现在很多,我一直看到他们的报告生成的项目是“错误的” 我想知道,为什么这些工具不能按照他们的建议进行修复呢?

    我得到一些很难计算出来的,但是像字段应该标记为只读这样的东西可以很容易地应用到工具所拥有的信息中。但对我来说,这意味着要使用工具,找到项目,然后将代码放入等。即使是最小的物品也需要相当长的时间。

    如果我必须确认每一个变化,我甚至会很高兴,就像 CodeRush Xpress 有一些是重构。

    那么,这些工具不这样做有什么原因吗?


    错误在这里是相对的,因为类似于1700类fxcop错误(这些错误都是关于命名的)并不是坏代码,但确实使新开发人员更难处理代码。

    2 回复  |  直到 12 年前
        1
  •  3
  •   Rytmis    15 年前

    可能是因为不总是——甚至大多数时候——做出一个正确的重构选择。通常有几十种方法可以重构代码,这样可以减少警告的数量,但对于项目来说,真正正确的方法是由开发人员决定的。

        2
  •  2
  •   Patrick from NDepend team    15 年前

    Rob,这是我们(独立团队)长期考虑的问题。但是触摸代码是一个领域 许多的 比分析更敏感。正如所说的Rytmis,重构通常不止一个选择。

    当然,最好的选择是让ndepend将其重构命令发送给一个可靠的现有重构器,如r。但目前这纯粹是假设。

    推荐文章