new File(fixtureDir, 'gradle.properties').text = """systemProp.http.proxyHost=proxy.example
systemProp.http.proxyPort=8080
systemProp.https.proxyHost=proxy.example
systemProp.https.proxyPort=8080
"""

def result = GradleRunner.create()
    .withProjectDir(fixtureDir)
    .withArguments('assemble')
    .build()

withProjectDir таңдаған бар fixture каталогын оның build/settings файлдарымен бірге пайдаланыңыз. Прокси қасиеттерін fixture бұрыннан қажет ететін нәрсемен біріктіріңіз; прокси хосттары мен порттары бөлек қалады. Рұқсат етілген жалпыға ортақ репозиторий жүктеулері үшін HTTP прокси тізімі осы қасиеттерге кандидаттар береді.

Плагиннің сыртқы build-і сәтті болуы мүмкін, бірақ бұл функционалдық тест build-і сәтсіз аяқталады. Оның тест класын импорттау сыртқы gradle.properties файлын көшірмейді, ал JUnit JVM қасиеттері өздігінен бөлек build кірістерін сипаттамайды.

TestKit әдепкі бойынша оқшауланған Gradle пайдаланушы үйін пайдаланады, сондықтан әзірлеушінің әдеттегі жеке қасиеттері болмауы мүмкін. Керісінше, пәрмен жолындағы -D немесе пайдаланушы үйінің қасиеттері fixture жазбаларын қайта анықтай алады.

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

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