从声纳中的代码验证中删除旧代码

时间:2014-09-26 06:37:08

标签: validation svn code-coverage sonarqube

我们有一个场景,我们有一个.net项目,它有一些旧代码。

现在,我们开始对此进行声纳代码验证,不幸的是,我们从旧代码中获得了许多验证问题,这些问题不是由我们编写的。

因此,根据协议,我们不应该解决这些问题。

SVN存储库中提供了旧的和当前的代码。

是否有任何可能性可以跳过基于SVN修订版的旧代码并仅在基线更改的基础上执行代码验证?

3 个答案:

答案 0 :(得分:1)

目前唯一能做到这一点的好方法是:

  • 分析您在SonarQube中的现有代码库
  • 在其上设置版本(在“项目配置>历史记录”中),例如“BASE_LINE”
  • 在差异期间指定此版本,以便将所有即将进行的分析与此基线进行比较

答案 1 :(得分:0)

SonarQube文档中的此页面可能有助于http://docs.codehaus.org/display/SONAR/Narrowing+the+Focus

答案 2 :(得分:0)

实际上,我们尝试通过使用以下查询将问题标记为错误定位来基准代码并删除现有问题。 使用XYZ

                SELECT [id]
,[kee]
        ,[component_id]
,[root_component_id]      
        ,[status]
,[resolution]        
                 FROM [XYZ].[dbo].[issues] where  [root_component_id]= 64421 and  status = 'OPEN' 
                 GO

更新查询

使用XYZ

去  开始交易

更新[XYZ]。[dbo]。[问题]      SET
       [status] ='已解决'        ,[决议] ='假阳性'

WHERE [root_component_id] = 64421且状态=' OPEN'       回滚交易
      GO


更新[XYZ]。[dbo]。[问题]      SET
       [status] ='已解决'        ,[决议] ='假阳性'

WHERE [root_component_id] = 64421且状态=' OPEN'


这将使所有记录状态为“已解决”状态。和解决方案为“错误 - 正面”。

但是,如果修改旧文件,而不是为新代码执行代码覆盖,则会在该文件中发布旧代码的问题。

所以,我认为还有另一种方法可以对代码进行基线化,这样即使旧文件被修改,它也只会在基线之上执行代码覆盖。是否有任何替代方法可以使用SVN修订号并使代码基线化。