美文网首页
sonar规则

sonar规则

作者: hanjun | 来源:发表于2019-12-05 19:04 被阅读0次

high ncss method 方法有效代码行太高

某个代码块中代码行数过多(只统计有效的语句),查看代码块中代码是否能拆分,公共功能能否提供一个公共接口。空语句,空块,右括号或分号后的右括号会被忽略。(default value is 30)

void example()          // 1
    {
        if (1)              // 2
        {
        }  else                // 3
        {
        }
    }

Long method 太长的方法

方法太长,影响阅读,应该实现单一职责。(default value is 50)

void example() {
        cout << "hello world";
        cout << "hello world";
        // repeat 48 times
    }

unnecessary default statement in covered switch statement

如果switch覆盖了所有的条件,default是不需要的应该被移除。如果不是default还是需要的

typedef enum {
        value1 = 0,
        value2 = 1
    } eValues;
    //
    void aMethod(eValues a)
    {
        switch(a)
        {
            case value1:
                break;
            case value2:
                break;
            default:          // this break is obsolete because all
                break;        // values of variable a are already covered.
        }
    }

相关文章

  • sonar规则

    high ncss method 方法有效代码行太高 某个代码块中代码行数过多(只统计有效的语句),查看代码块中代...

  • sonar规则-次要

    次要规则 Redundant conditional operator (冗余的条件判断会造成一些错误,应该让它变...

  • Sonar相关规则解读2

    今天继续来看Sonar规则 3、Throwable.printStackTrace(...) should not...

  • SonarQube结合FindBugs Security Aud

    背景 近期公司做的一个项目,客户对代码安全这块要求特别严格,不满足于sonar默认的sonar way规则集,因为...

  • 持续集成2-SonarQube

    sonar是一个代码质量管理平台,根据规则对代码进行静态检查,对保证工程的代码质量很有帮助 sonar5.5是最后...

  • Sonar---漏洞规则

    Sonar---bug规则:https://www.jianshu.com/p/22329a177e5f[http...

  • Sonar---bug规则

    Sonar---漏洞规则:https://www.jianshu.com/p/d471b483652c[https...

  • Sonar---坏味道(异味)

    Sonar---bug规则:https://www.jianshu.com/p/22329a177e5f[http...

  • Sonar相关规则解读1

    这几天在处理sonar扫出来的代码问题,有一些觉得还是有必要写下来的,所以做一些记录。每次记录2个。 1、loop...

  • sonar自定义规则

    Sonar并不是简单地把不同的代码检查工具结果(例如 FindBugs,PMD 等)直接显示在 Web 页面上,而...

网友评论

      本文标题:sonar规则

      本文链接:https://www.haomeiwen.com/subject/gidjgctx.html