gpt4 book ai didi

java - 单线 Sonar 插件maven测试中的多个问题

转载 作者:行者123 更新时间:2023-12-02 02:46:04 28 4
gpt4 key购买 nike

我正在为 Java 编写自定义规则。有两个 Tree.KIND 实例(STRING_LITERAL 和 ASSIGNMENT)需要捕获。有一个特定的行,字符串文字和赋值的逻辑都会引发问题。但 Sonar 测试抛出错误说

Unexpected at [Line number]

该特定行包含注释 //Noncompliant 来表示问题。但测试用例仍然失败,因为相同的错误被两种不同的逻辑捕获。

最佳答案

有两种方法可以解决这个问题

  1. 如果可能,请尝试以在不同行上检测到每个问题的方式拆分测试代码。在赋值和文字之间放置换行符应该不是很困难。
  2. 您可以使用特殊语法来表示问题预计会出现在与不合规注释的给定偏移量处,方法是使用 Noncompliant@+[offset] 语法,其中 [offset] 被整数替换。通过这种方式,您可以使用一个 //Noncompliant 注释和一个带有偏移符号的注释来指示该行有两个问题。
    //不合规@+1
    int x = "你好".length();//不合规

关于java - 单线 Sonar 插件maven测试中的多个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44565839/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com