【发布时间】:2014-01-04 09:30:44
【问题描述】:
我知道@Test(enabled = false) 会忽略带注释方法的测试。
但是为什么我们不能只注释注释以忽略。
我的意思是使用 @Test(enabled = false) 与评论 @Test 注释相比有什么优势?
【问题讨论】:
我知道@Test(enabled = false) 会忽略带注释方法的测试。
但是为什么我们不能只注释注释以忽略。
我的意思是使用 @Test(enabled = false) 与评论 @Test 注释相比有什么优势?
【问题讨论】:
唯一的区别与programming style有关。
评论源代码通常被认为是违规行为。应从源代码中删除注释代码。
在Sonarqube 中存在违规避免注释掉的代码行,并且描述很好
以下是注释代码是代码异味的主要原因:
- 它提出的问题总是多于给出的答案
- 每个人都会很快忘记注释代码的相关性
- 这会分散代码的注意力,因为它会阻止眼睛流动
- 这是一个糟糕的 SCM 引擎:Subversion、CVS 和 Git 真的更值得信赖!
- 了解为什么代码首先被注释掉的简单事实可能需要很多时间
【讨论】: