您好我没有设置TFS服务器,我想设置一些签到规则。
我想要能够设置关于方法长度,复杂性等的规则,我发现NDepend非常方便我能以某种方式使用NDepend对试图登记的文件运行一些规则。
我也希望能够绕过规则。
是否有任何关于此的博客或讨论,如果它不能与NDepend一起使用,还有其他工具或方法可供我使用吗?
答案 0 :(得分:1)
我会非常小心这一点。我曾在一个有严格方法长度规则的地方工作过。如果Calculate(a,b,c)
最终达到限制长度的1.5倍,那么开发人员只需将函数的最后三分之一移动到Calculate2()
并从Calculate()
调用它。当然,所有活跃的当地人都会成为参数 - 有时会有十几个。由此产生的混乱通过了方法长度的自动化测试,但绝对不比长方法更好或更可维护。
如果开发人员在方法中间发现了一些可重构的内容,将其拉出并给它一个好名字,那会不会很好?是的,它会的。但是系统都是游戏能力的,并且“我只是想要检查并回家”这种变化是为了遵守方法长度规则(等等)而使代码变得更糟。更糟糕的是。
另外,为了绕过规则,签到时有一种方法可以说你绕过了原因。
答案 1 :(得分:0)
答案 2 :(得分:0)
请参阅this页面。它告诉您逐步创建自定义策略。