使用@Test(enabled = false)优于在TestNG中注释@Test注释

时间:2014-01-04 09:30:45

标签: java testng

我知道@Test(enabled = false)会忽略带注释方法的测试 但为什么我们不能只注释注释要忽略。

我的意思是使用@Test(enabled = false)而不是注释@Test注释有什么好处?

1 个答案:

答案 0 :(得分:5)

唯一的区别与programming style有关。

评论源代码通常被视为违规。应该从源代码中删除注释代码。

Sonarqube中存在违规避免注释掉的代码行并且描述良好

  
    

以下是评论代码为代码气味的主要原因:

  
     
      
  • 它总是提出的问题多于答案
  •   
  • 每个人都会很快忘记评论代码的相关性
  •   
  • 当停止眼睛流动时,这是分散代码的注意力分散
  •   
  • 这是一个糟糕的SCM引擎:Subversion,CVS和Git真的更值得信赖!
  •   
  • 理解为什么代码首先被注释掉的简单事实可能需要很长时间
  •   

示例实例:Code cleanup: remove commented out code