我想让 checkstyle 在测试中忽略缺少的 javadoc for@throws
子句,但在非测试中抱怨。
因为抑制文件不支持JavadocMethod的子属性,所以我被迫要么完全忽略测试中的 javadoc,要么根本不忽略,没有粒度。这也是this other question的结论。
这就是我现在正在尝试的:我是否可以在我的 checkstyle 配置中有两个具有不同 ID(例如test
和)的 JavadocMethod 模块,并有选择地在非测试中抑制模块,反之亦然?notest
test
我无法让它工作,我开始认为我不能在 checkstyle 中有重复的模块。有什么见解吗?
以下是我在配置 xml 中关于 JavadocMethod 的规则:
<module name="JavadocMethod">
<property name="id" value="nontest"/>
</module>
<module name="JavadocMethod">
<property name="id" value="test"/>
<property name="allowMissingThrowsTags" value="true"/>
</module>
这是我的抑制文件:
<suppressions>
<!-- Supress non-test-doc on tests -->
<suppress id="nontestdoc" files=".*(?:Test|IT).*java" />
<suppress id="testdoc" files=".*(?!Test|IT).*java" />
</suppressions>
谢谢!