#unit-testing #kotlin #testing #powermock
Вопрос:
Jacoco не распространяется на тесты с использованием @PrepareForTest(Class.class).
Мне нужно использовать метод PowerMockito whenNew, но он не работает без аннотации PrepareForTest.
Есть ли какое-либо решение этой проблемы?
Ответ №1:
JaCoCo может работать в двух модах:
- сбор покрытия с помощью агента java
- автономное инструментирование
Если вы хотите получить покрытие из теста PowerMock, вам следует использовать автономные инструменты.
Вот рабочий пример для Gradle: https://github.com/SurpSG/jacoco-offline-instrumentation
Комментарии:
1. Спасибо! У вас также есть какие-либо примеры gradle для Java-агента ?
2. Плагин JaCoCo Gradle использует java-агент. Все, что вам нужно, это применить плагин