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 ខាងក្រៅរបស់ plugin អាចជោគជ័យ ខណៈ build តេស្តមុខងារនេះបរាជ័យ។ ការនាំចូលថ្នាក់តេស្តរបស់វាមិនចម្លង gradle.properties ខាងក្រៅទេ ហើយលក្ខណសម្បត្តិលើ JUnit JVM មិនពិពណ៌នាដោយខ្លួនឯងនូវធាតុចូលរបស់ build ដាច់ដោយឡែកនោះ។

TestKit ប្រើផ្ទះអ្នកប្រើ Gradle ដាច់ដោយឡែកតាមលំនាំដើម ដូច្នេះលក្ខណសម្បត្តិឯកជនធម្មតារបស់អ្នកអភិវឌ្ឍន៍អាចអវត្តមាន។ ផ្ទុយទៅវិញ លក្ខណសម្បត្តិបន្ទាត់ពាក្យបញ្ជា -D ឬផ្ទះអ្នកប្រើអាចជំនួសធាតុរបស់ fixture។

នេះកំណត់សំណើទៅឃ្លាំង Gradle។ plugin ដែលដំណើរការកម្មវិធីទាញយកផ្សេង ឬមានការដឹកជញ្ជូន HTTP ផ្ទាល់ខ្លួន អាចត្រូវការផ្លូវផ្សេង។

អត្ថបទពាក់ព័ន្ធ