პროქსის თვისებების დაყენება Gradle TestKit fixture-ში
დააყენეთ gradle.properties fixture-ის ფესვში სანამ იმ ცალკე build-ს გაუშვებთ, გადაფარვებისა და იზოლირებული მომხმარებლის სახლის აშკარა შემოწმებით.
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()გამოიყენეთ არსებული fixture დირექტორია, რომელსაც withProjectDir ირჩევს, მისი build/settings ფაილებით. შეუთავსეთ პროქსის თვისებები იმას, რაც fixture-ს უკვე სჭირდება; პროქსის ჰოსტები და პორტები ცალკე რჩება. ნებადართული საჯარო რეპოზიტორიებიდან ჩამოტვირთვისთვის HTTP პროქსების სია გთავაზობთ კანდიდატებს ამ თვისებებისთვის.
პლაგინის გარე build შეიძლება წარმატებული იყოს, მაშინ როცა ეს ფუნქციური ტესტის build ვარდება. მისი ტესტის კლასის იმპორტი არ აკოპირებს გარე gradle.properties-ს, ხოლო JUnit JVM-ის თვისებები დამოუკიდებლად არ აღწერს ცალკე build-ის შეყვანებს.
TestKit ნაგულისხმევად იყენებს იზოლირებულ Gradle მომხმარებლის სახლს, ამიტომ დეველოპერის ჩვეულებრივი პირადი თვისებები შეიძლება არ არსებობდეს. პირიქით, ბრძანების ხაზის -D ან მომხმარებლის სახლის თვისებები შეიძლება გადაფაროს fixture-ის ჩანაწერები.
ეს აყალიბებს Gradle რეპოზიტორიების მოთხოვნებს. პლაგინს, რომელიც სხვა ჩამომტვირთველს უშვებს ან საკუთარი HTTP ტრანსპორტი აქვს, შეიძლება სხვა მარშრუტი დასჭირდეს.