Robolectric 4.9.1+: პროქსის პარამეტრები Android runtime-ის ჩამოტვირთვებისთვის
გადასეცით Robolectric-ის არტეფაქტების ჩამოტვირთვის პროქსის თვისებები Android runtime-ის დამოკიდებულებების მიმღებ ტესტურ JVM-ს.
Robolectric-ს შეუძლია Android runtime-ის არტეფაქტების ჩამოტვირთვა ტესტების გაშვების დროს. ის, რომ აწყობის ხელსაწყო წარმატებით ხსნის პროექტის ჩვეულებრივ დამოკიდებულებებს, არ ამტკიცებს, რომ ტესტის დროს ეს ჩამოტვირთვა იყენებს იმავე პროქსის.
Robolectric 4.9.1 და უფრო ახალი ვერსიები ამ ჩამომტვირთავისთვის დოკუმენტირებენ შემდეგ სისტემურ თვისებებს:
robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080გადასეცით ისინი ტესტების გამშვებ JVM-ს. აუთენტიფიკაციის გარეშე HTTP შუამავლის მეშვეობით დაშვებული საჯარო არტეფაქტების ჩამოტვირთვისთვის გამოიყენეთ მისამართი HTTP პროქსების სიიდან ამ ჰოსტისა და პორტის თვისებებში. Gradle-ის Groovy DSL-ის გამოყენებით Android პროექტისთვის შესაბამისი კონფიგურაცია შეიძლება იყოს:
android {
testOptions {
unitTests.all {
systemProperty 'robolectric.dependency.proxy.host', 'proxy.example'
systemProperty 'robolectric.dependency.proxy.port', '8080'
}
}
}შეინახეთ ეს პროექტის არსებულ ტესტურ კონფიგურაციასთან ერთად. მხოლოდ Gradle-ის გამშვებისთვის მიცემული თვისება არ არის მტკიცებულება, რომ განშტოებულმა ტესტურმა JVM-მა ის მიიღო.
განზრახ გათიშული ტესტური გარემოსთვის Robolectric ასევე დოკუმენტირებს robolectric.offline-სა და robolectric.dependency.dir-ს. ეს მოწყობა მოითხოვს, რომ სწორი runtime არტეფაქტები განთავსდეს მითითებულ საქაღალდეში. Gradle-ის საკუთარი ოფლაინ ქეში არ ცვლის იმ საქაღალდეს, რომელსაც Robolectric-ის ოფლაინ გადამწყვეტი ელოდება.