Проксито на хранилището на Maven може да изтегля зависимости, без да конфигурира HTTP заявка, която прави тест. Конфигурирайте клиента в тестовата JVM.

Ако този клиент спазва HTTPS прокси свойствата на Java, поставете този фрагмент в елемента configuration на съответния плъгин Surefire:

<systemPropertyVariables>
  <https.proxyHost>proxy.example</https.proxyHost>
  <https.proxyPort>8080</https.proxyPort>
</systemPropertyVariables>

Заменете примерния адрес. За тестове към публични дестинации, където са разрешени публични посредници, списъкът с HTTP проксита предлага кандидати за хост и порт. Хостът и портът са отделни стойности; изберете семейството свойства, подходящо за схемата на дестинацията и библиотеката. Клиент, създаден с явен прокси обект, се нуждае от собствен интерфейс за конфигурация.

Surefire обикновено изпълнява тестовете в разклонена JVM. Не всеки параметър за стартиране на Maven достига до този процес. Откриването на системно прокси, чувствително към стартирането, изисква своя параметър в тестовата JVM при стартиране. Дори когато тестовете споделят процес, библиотека може да пренебрегне стандартните свойства за прокси на Java.

Пазете вътрешните директни дестинации покрити с подходящо правило за заобикаляне, отделяйте удостоверяването на проксито от удостоверяването на дестинацията и оставете проверката на сертификати включена. Изключването на разклоняването променя изпълнението на тестовете; смяната на огледален репозиторий за зависимости променя разрешаването на хранилището. Нито едно от двете не дава липсващ маршрут за тестовия клиент. Копирането на всички системни свойства също може да разкрие тайни.

При оставащ провал запишете тестовата JVM, HTTP библиотека, целта, избраното прокси и първия неуспешен етап. Тези наблюдения сочат към конфигурацията на теста, като оставят работещите изтегляния от хранилището разбираеми.

Подобни статии