2016-12-20 8 views
0

これは静的解析の質問です。 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はクラスとメソッドに適用できます - 理想的には両方とも必要ですが、この質問はもともと無視されていたメソッドに関するものでした。
+1

あなただけのUnixのWCのようなものを使用してJUnitのファイルのサイズを測定することはできませんか? –

+0

私はファイルを望んでいません - 私はメソッドが欲しい - 無視されているものだけです。 – hawkeye

+0

OK、「無視」を定義します。 –

答えて

0

maven surefireレポートプラグインを使用してすべてのテストレポートを収集すると、実際に無視されたテスト済みのテストは、以下のスクリーンショットのようにデフォルトで収集されます。

enter image description here

enter image description here

関連する問題