我想使checkstyle在測試中忽略缺少javadoc的@throws
子句,但是在非測試中抱怨。在checkstyle中使用通過ID的supressions
因爲supression文件不支持JavadocMethod的子屬性,我不得不無論是在測試中完全或不能忽視的javadoc可言,沒有粒度。這也是this other question.
結論這裏就是我現在想:我可以在我的CheckStyle配置有不同的ID(如test
和notest
)兩大JavadocMethod模塊,並有選擇地剿的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>
這是我supression文件:
<suppressions>
<!-- Supress non-test-doc on tests -->
<suppress id="nontestdoc" files=".*(?:Test|IT).*java" />
<suppress id="testdoc" files=".*(?!Test|IT).*java" />
</suppressions>
謝謝!