これは静的解析の質問です。 CheckstyleにANTLRプラグインを使用してASTパーサーを書くことも、Findbugsにバックエンドを書き込むこともできます。私は既存のソリューションを探しています。大規模なコードベースで、ほとんどの行のコードで無視されたJUnitテストを見つける方法はありますか?
私たちは今日の問題について話し合っている開発者の会議を毎週開催しています。これの一部は、Sonarのコード品質レポートです。
JUnitで無視されているテストがいくつかあります。サイズ(JUnitテストメソッドのコード行)でランク付けしたいと思います。
私の質問は:大規模なコードベースで、ほとんどの行のコードで無視されたJUnitテストを見つける方法はありますか?ここ
はJUnitテストでは無視方法の例である:ここ
import org.junit.Test;
import org.junit.Ignore;
import static org.junit.Assert.assertEquals;
public class TestJunit {
String message = "Robert";
MessageUtil messageUtil = new MessageUtil(message);
@Ignore
@Test
public void testPrintMessage() {
System.out.println("Inside testPrintMessage()");
message = "Robert";
assertEquals(message,messageUtil.printMessage());
}
@Test
public void testSalutationMessage() {
System.out.println("Inside testSalutationMessage()");
message = "Hi!" + "Robert";
assertEquals(message,messageUtil.salutationMessage());
}
}
@Ignored
は、アノテーションのdocumentationです。
https://www.tutorialspoint.com/junit/junit_ignore_test.htm
仮定:
- シンプルなラインカウント - カウント空白で結構です。 (より洗練されたラインカウントが利用可能であれば、それは素晴らしいですが、私が望むのは、比較のための一貫したベースラインです)。
- @Ignoredはクラスとメソッドに適用できます - 理想的には両方とも必要ですが、この質問はもともと無視されていたメソッドに関するものでした。
あなただけのUnixのWCのようなものを使用してJUnitのファイルのサイズを測定することはできませんか? –
私はファイルを望んでいません - 私はメソッドが欲しい - 無視されているものだけです。 – hawkeye
OK、「無視」を定義します。 –