Gradle TestKit fixture дотор прокси шинж чанарыг тохируулах
Тухайн тусдаа build-ийг ажиллуулахын өмнө fixture-ийн үндэс дэх gradle.properties-ийг тохируулж, дарж бичилт болон тусгаарлагдсан хэрэглэгчийн хавтасыг тодорхой шалгана.
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 тээвэртэй плагинд өөр зам хэрэгтэй байж болно.