CheckStyle警告有关在测试方法的JavaDoc中缺少@throws的问题使我感到困扰。

我正在使用编写这样的测试方法:

/**
 * Check that something works. <== CheckStyle wants @throws here
 */
@Test
public void testSomething() throws Exception {
  ...
}

有没有一种可配置的方式来告诉CheckStyle忽略这一点?

“throws”子句之所以存在,尤其是因为它是一种测试方法。通常会忽略异常处理。

最佳答案

是的。您可以为特定文件的检查样式错误指定抑制过滤器。参见Checkstyle 5.5, section SuppressionFilter。从那里,

筛选器SuppressionFilter根据文件中的禁止XML文档拒绝检查事件的检查错误。如果没有配置的禁止文件,则过滤器将接受所有审核事件。

<module name="SuppressionFilter">
    <property name="file" value="docs/suppressions.xml"/>
</module>



因此,在您的情况下,您可以执行以下操作:


<suppressions>
   <suppress checks="JavadocStyleCheck" files="*Test.java"/>
</suppressions>

我不确定JavadocStyleCheck是否真的是您要删除的支票,但请查看文档以了解更多信息。

关于java - 如何忽略CheckStyle警告缺少测试方法的@throws?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9016848/

10-12 01:44