2016-12-20 2 views
0

Это вопрос статического анализа. Возможно, можно написать парсер АСТ с плагином ANTLR в Checkstyle - или бэкэндом в 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()); 
    } 

    } 

Здесь documentation для @Ignored аннотации.

https://www.tutorialspoint.com/junit/junit_ignore_test.htm

Предположение:

  • Простой линейный граф - подсчет пробелов в порядке. (Если имеется более сложный счетчик строк, это здорово - но все, что я хочу, является последовательной базой для сравнения).
  • @Ignored может применяться к классам и методам - ​​в идеале я хочу обоим, но этот вопрос был первоначально проигнорирован методами, поэтому я буду придерживаться этого.
+1

Вы не можете просто измерить размер файлов JUnit, используя что-то вроде Unix туалет? –

+0

Мне не нужен файл - мне нужен метод - только те, которые игнорируются. – hawkeye

+0

ОК, укажите «проигнорировано». –

ответ

0

Если вы используете плагин отчетов maven surefire для сбора всех тестовых отчетов, фактически проигнорированные тесты собираются по умолчанию, как показано на приведенных ниже снимках экрана, и вы можете просмотреть все проигнорированные данные тестов.

enter image description here

enter image description here

Смежные вопросы