如何解决误报声纳警告“向此类添加一些测试”

问题描述 投票:0回答:1

我正在使用Sonar 5.2来分析java项目,测试是用TestNG编写的。 我在类上有带有 @Test 注释的测试类(而不是在方法上)。

我的测试工作正常(testNG将所有公共方法视为测试,每个方法都不需要@Test注释),但声纳产生警告

测试用例应包含测试(squid:S2187)

如果我在方法上添加 @Test 注释,此警告就会消失。

在我看来,这像是误报(我的班级有测试方法)。 对于 testNG 测试,如果类在类级别具有 @Test 注释并且至少有一个公共方法,则应忽略鱿鱼:S2187 规则。

这确实是鱿鱼中的错误:S2187 规则,还是我遗漏了一些东西?

编辑: 我使用的是Sonar 5.2,java插件3.7 在撰写本文时(2015 年 11 月 10 日)我的声纳是最新的。

java sonarqube testng
1个回答
0
投票

您可以使用注释

@SuppressWarnings("squid:S2187")

© www.soinside.com 2019 - 2024. All rights reserved.