Подсчет утверждений JUnit5 в тестах - PullRequest
0 голосов
/ 21 декабря 2018

Есть ли способ определить количество утверждений, вызываемых в тестах?Я использую JUnit 5 Platform Launcher и могу подсчитывать PASSes, FAILs в каждом идентификаторе теста, но не могу сосчитать утверждения.Это важно в аналитике результатов и составлении отчетов, поскольку не все тесты имеют одинаковую «плотность», а не в долгосрочной перспективе.

Я могу предоставить оболочку для каждого утверждения, которая увеличивает счет или сохраняет жестко запрограммированный кодсумма в тестовой аннотации, но первая вводит контракт, который должен быть поддержан только для простого взлома в JUnit 5 или может быть проигнорирован, а второй требует большого ручного подсчета.Ценится.

import static org.junit.jupiter.api.Assertions.assertEquals;
...
int index = 0;
while (index < testValueCount){
    assertTrue(testValue[index]>0);               // Want to capture testValueCount assertions here, not 1 (or none)
    ++index;
}

1 Ответ

0 голосов
/ 21 декабря 2018

Нет, это, к сожалению, невозможно.

Ни Платформа JUnit, ни JUnit Jupiter не позволяют отслеживать количество выполненных утверждений.

Если вам действительно нужна такая функция, выВам нужно будет либо самостоятельно обернуть вызовы утверждений, либо найти структуру утверждений, которая поддерживает отслеживание вызовов.

...