जार (जावा) होस्ट टेस्ट

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

उदाहरण

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

वास्तविक परीक्षा कोड को यह मेल खाती है पर पाया: platform_testing / परीक्षण / उदाहरण / jarhosttest / परीक्षण / एंड्रॉयड / परीक्षण / उदाहरण / HelloWorld / HelloWorldTest.java

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

java_test_host {
    name: "HelloWorldHostTest",

    test_suites: ["general-tests"],

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

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

java_test_host शुरुआत में घोषणा इंगित करता है कि यह एक जार मेजबान परीक्षण है। इसके उपयोग का एक उदाहरण में देखें: चौखटे / आधार / उपकरण / powermodel / Android.bp

समायोजन

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

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

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

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

    static_libs: [
        "junit",
    ],