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 тээвэртэй плагинд өөр зам хэрэгтэй байж болно.

Холбоотой нийтлэлүүд