私は、checkstyle が、テスト中の句の欠落している javadoc を無視するようにしたいと思い@throws
ますが、非テストでは不平を言います。
サプレッション ファイルはJavadocMethodのサブプロパティをサポートしていないため、テストで javadoc を完全に無視するか、まったく無視する必要があり、細分性はありません。これは、この他の質問の結論でもあります。
これが私が今試していることです: checkstyle 構成で異なる id (たとえばtest
と) を持つ 2 つの 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>
ありがとう!