Google अश्वेत समुदायों के लिए नस्लीय इक्विटी को आगे बढ़ाने के लिए प्रतिबद्ध है। देखो कैसे।
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

JAR (Java) होस्ट टेस्ट

अपने सॉफ्टवेयर का पूरा कोड कवरेज प्रदान करने के लिए JAR होस्ट परीक्षण लागू किया जाना चाहिए। स्थानीय इकाई परीक्षण बनाने के लिए निर्देशों का पालन करें। किसी विशिष्ट फ़ंक्शन को मान्य करने के लिए छोटी इकाई परीक्षण लिखें और अधिक कुछ नहीं।

उदाहरण

निम्नलिखित ब्लूप्रिंट फ़ाइल आपकी आवश्यकताओं को कॉपी और अनुकूलित करने के लिए एक सरल हैलो वर्ल्ड JAR होस्ट टेस्ट उदाहरण प्रदान करती है: platform_testing / परीक्षण / उदाहरण / jarhosttest / Android.bp

यह वास्तविक परीक्षण कोड पर पाया जाता है: platform_testing / परीक्षण / उदाहरण / jarhosttest / test / android / test / example / helloworld / HelloWorldTest.java

सुविधा के लिए ब्लूप्रिंट फ़ाइल का एक स्नैपशॉट यहां शामिल है:

 java_test_host {
    name: "HelloWorldHostTest",

    test_suites: ["general-tests"],

    srcs: ["test/**/*.java"],

    static_libs: [
        "junit",
        "mockito",
    ],
}
 

शुरुआत में java_test_host घोषणा यह इंगित करती है कि यह एक JAR होस्ट परीक्षण है।

समायोजन

निम्नलिखित सेटिंग्स के स्पष्टीकरण के लिए नीचे देखें:

  • name सेटिंग की आवश्यकता तब होती है जब java_test_host मॉड्यूल प्रकार निर्दिष्ट किया जाता है (ब्लॉक की शुरुआत में)। यह सेटिंग आपके मॉड्यूल को एक नाम देती है, और परिणामस्वरूप JAR का एक ही नाम और .jar प्रत्यय होता है। नीचे दिए गए उदाहरण में, परिणामी परीक्षण JAR का नाम HelloWorldHostTest.jar रखा गया है। इसके अलावा, यह सेटिंग आपके मॉड्यूल के लिए एक मेक टारगेट नाम को भी परिभाषित करता है, ताकि आप अपने टेस्ट मॉड्यूल और उसके सभी आश्रितों के निर्माण के make [options] <HelloWorldHostTest> का उपयोग कर सकें।

     name: "HelloWorldHostTest",
     
  • test_suites सेटिंग ट्रेड फेडरेशन टेस्ट हार्नेस द्वारा टेस्ट को आसानी से खोजा जा सकता है। अन्य टेस्ट सूट को यहां जोड़ा जा सकता है, जैसे कि सीटीएस, ताकि JAR होस्ट टेस्ट टेस्ट को साझा किया जा सके।

     test_suites: ["general-tests"],
     
  • static_libs सेटिंग बिल्ड मॉड्यूल को मौजूदा मॉड्यूल के static_libs में नामित मॉड्यूल की सामग्री को शामिल करने का निर्देश देती है। इसका अर्थ है कि प्रत्येक नामित मॉड्यूल से .jar फ़ाइल का निर्माण करने की उम्मीद है। मॉड्यूल की सामग्री को संकलन समय के दौरान क्लासपैथ संदर्भों को हल करने के लिए उपयोग किया जाता है और परिणामस्वरूप एपीके में शामिल किया जाता है।

     static_libs: [
        "junit",
    ],