Отказоустойчивые интеграционные тесты с Proguard - PullRequest
0 голосов
/ 05 марта 2020

Вариант использования: проект maven со структурой сборки следующим образом:

  1. Юнит-тесты Surefire на необработанном коде
  2. Обфускация исходного кода Proguard
  3. Пакет JAR Spring Boot из запутанные источники
  4. Отказоустойчивые интеграционные тесты против запутанного jar

Проблема в том, что интеграционные тесты могут ссылаться только на классы, которые исключены из запутывания Proguard - в противном случае появляется java .lang.NoClassDefFoundError очевидно.

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

Однако это не так эффективно как это должно быть и довольно проблематично c.

Есть ли способ проинструктировать Proguard включить классы интеграционных тестов? Или настроить Failsafe для работы с картой обфускации Proguard?

...