Это вопрос статического анализа. Возможно, можно написать парсер АСТ с плагином 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 может применяться к классам и методам - в идеале я хочу обоим, но этот вопрос был первоначально проигнорирован методами, поэтому я буду придерживаться этого.
Вы не можете просто измерить размер файлов JUnit, используя что-то вроде Unix туалет? –
Мне не нужен файл - мне нужен метод - только те, которые игнорируются. – hawkeye
ОК, укажите «проигнорировано». –