ପରୀକ୍ଷା ଚାଲୁଥିବା ସମୟରେ Robolectric Android ରନଟାଇମ ଆର୍ଟିଫ୍ୟାକ୍ଟ ଡାଉନଲୋଡ୍ କରିପାରେ। ବିଲ୍ଡ ଟୁଲ୍ ପ୍ରୋଜେକ୍ଟର ସାଧାରଣ ନିର୍ଭରତାଗୁଡ଼ିକୁ ସଫଳତାର ସହିତ ସମାଧାନ କରିବା ଏହା ପ୍ରମାଣ କରେ ନାହିଁ ଯେ ପରୀକ୍ଷା ସମୟର ଏହି ଡାଉନଲୋଡ୍ ସେହି ପ୍ରକ୍ସି ବ୍ୟବହାର କରେ।

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 ମଧ୍ୟ ଦଲିଲଭୁକ୍ତ କରେ। ସେହି ବ୍ୟବସ୍ଥା ପାଇଁ ସଠିକ୍ ରନଟାଇମ ଆର୍ଟିଫ୍ୟାକ୍ଟ ନିର୍ଦ୍ଦିଷ୍ଟ ଡିରେକ୍ଟୋରୀରେ ରଖିବା ଆବଶ୍ୟକ। Gradle ର ନିଜସ୍ୱ ଅଫଲାଇନ କ୍ୟାସ୍ Robolectric ର ଅଫଲାଇନ ରିଜୋଲଭର ଆଶା କରୁଥିବା ଡିରେକ୍ଟୋରୀର ବିକଳ୍ପ ନୁହେଁ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ