3

私は、checkstyle が、テスト中の句の欠落している javadoc を無視するようにしたいと思い@throwsますが、非テストでは不平を言います。

サプレッション ファイルはJavadocMethodのサブプロパティをサポートしていないため、テストで javadoc を完全に無視するか、まったく無視する必要があり、細分性はありません。これは、この他の質問の結論でもあります。

これが私が今試していることです: checkstyle 構成で異なる id (たとえばtestと) を持つ 2 つの JavadocMethod モジュールを使用し、非テストでモジュールを選択的に抑制し、その逆を行うことはできますか?notesttest

これを機能させることができず、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>

ありがとう!

4

1 に答える 1