单线声纳插件maven测试中的多个问题

时间:2017-06-15 11:02:06

标签: java maven sonarqube sonar-plugin

我正在为Java编写自定义规则。要捕获两个Tree.KIND实例(STRING_LITERAL和ASSIGNMENT)。 有一个特定的行,String Literal和Assignment的逻辑都会引发一个问题。但声纳测试抛出错误说

  

[行号]

时意外

该特定行的评论 //不合规表示问题。但是测试用例仍然失败,因为两个不同的逻辑捕获了相同的错误。

1 个答案:

答案 0 :(得分:2)

如何解决此问题有两种选择

  1. 如果可能,尝试以在不同行上检测到每个问题的方式拆分测试代码。在赋值和字面之间添加换行符应该不是很困难。
  2. 您可以使用特殊语法,通过使用Noncompliant@+[offset]语法将[offset]替换为整数来表示问题与非符合性注释的给定偏移量一致。这样,您可以使用一个// Noncompliant注释和一个带偏移表示法的注释来指示该行有两个问题。 // Noncompliant@+1 int x = "Hello".length(); // Noncompliant
相关问题