Maven қоймасының проксиі тест жасайтын HTTP сұрауын конфигурацияламай-ақ тәуелділіктерді ала алады. Клиентті тест JVM ішінде конфигурациялаңыз.

Егер бұл клиент Java-ның HTTPS прокси қасиеттерін сақтаса, осы үзіндіні тиісті Surefire плагинінің configuration элементінің ішіне қойыңыз:

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

Мысалдағы соңғы нүктені ауыстырыңыз. Жалпы делдалдарға рұқсат етілген жалпы мақсаттарға қарсы тесттер үшін HTTP проксилер тізімі хост пен порт кандидаттарын ұсынады. Хост пен порт бөлек мәндер; мақсат схемасы мен кітапханаға сәйкес қасиеттер тобын таңдаңыз. Ал айқын прокси нысанымен құрылған клиентке өзінің конфигурация интерфейсі қажет.

Surefire әдетте тесттерді тармақталған JVM-де орындайды. Maven-ды іске қосу үшін қолданылатын әр опция бұл процеске жетпейді. Іске қосуға сезімтал жүйелік проксиді анықтау өз опциясын іске қосу кезінде тест JVM-де қажет етеді. Тесттер бір процесті бөліссе де, кітапхана Java-ның әдепкі прокси қасиеттерін елемеуі мүмкін.

Ішкі тікелей мақсаттарды тиісті айналып өту ережесімен жабыңыз, прокси аутентификациясын мақсат аутентификациясынан бөлек ұстаңыз және сертификат тексеруін қосылып тұрған күйде қалдырыңыз. Тармақтауды өшіру тесттердің орындалуын өзгертеді; тәуелділік айнасын өзгерту қойма шешімін өзгертеді. Екеуі де жетіспейтін тест-клиент маршрутын бермейді. Барлық жүйелік қасиеттерді көшіру құпияларды да ашуы мүмкін.

Қалған сәтсіздік үшін тест JVM, HTTP кітапханасы, мақсат, таңдалған прокси және бірінші сәтсіз кезеңді жазыңыз. Бұл байқаулар тест конфигурациясына нұсқайды және жұмыс істеп тұрған қойма жүктеулері түсінікті болып қалады.

Қатысты мақалалар