অ্যান্ড্রয়েড গ্রেডল প্লাগইন কোড কভারেজ রিপোর্ট তৈরি করতে পারে, যা আপনার টেস্টগুলো দ্বারা আপনার কোডের কত শতাংশ কভার করা হয়েছে তার হিসাব রাখে। এই পৃষ্ঠায় বর্ণনা করা হয়েছে কীভাবে কভারেজ রিপোর্টিং সক্রিয় করতে হয় এবং রিপোর্ট তৈরি করতে হয়।
আপনি প্রতিটি ভ্যারিয়েন্টের জন্য প্রতিটি টেস্ট টাইপের (ইউনিট এবং ইন্সট্রুমেন্টেশন) কভারেজ রিপোর্ট তৈরি করতে পারেন। এছাড়াও আপনি বিভিন্ন টেস্ট টাইপ, মডিউল এবং বিল্ড ভ্যারিয়েন্ট জুড়ে সমন্বিত কভারেজ রিপোর্ট তৈরি করতে পারেন।
কোড কভারেজ সক্ষম করুন
আপনি যে প্রতিটি ভ্যারিয়েন্টের জন্য কভারেজ রিপোর্ট পেতে চান, তার মডিউল-স্তরের বিল্ড ফাইলগুলিতে enableAndroidTestCoverage এবং enableUnitTestCoverage true সেট করে কোড কভারেজ সক্রিয় করতে হবে:
কোটলিন
android { // ... buildTypes { debug { // Enable coverage for unit tests enableUnitTestCoverage = true // Enable coverage for instrumentation tests enableAndroidTestCoverage = true } } }
গ্রুভি
android { // ... buildTypes { debug { // Enable coverage for unit tests enableUnitTestCoverage true // Enable coverage for instrumentation tests enableAndroidTestCoverage true } } }
জ্যাকোকো সংস্করণ পরিবর্তন করুন (ঐচ্ছিক)
আপনি আপনার মডিউলগুলিতে কভারেজ সক্রিয় করলে AGP স্বয়ংক্রিয়ভাবে Jacoco প্রয়োগ করে। তবে, আপনার যদি Jacoco-র একটি নির্দিষ্ট সংস্করণ ব্যবহার করার প্রয়োজন হয়, তাহলে আপনি আপনার মডিউল-স্তরের বিল্ড ফাইলে তা উল্লেখ করতে পারেন:
কোটলিন
android { testCoverage { jacocoVersion = "JACOCO_VERSION" } }
গ্রুভি
android { testCoverage { jacocoVersion = 'JACOCO_VERSION' } }
ভ্যারিয়েন্ট-নির্দিষ্ট কভারেজ রিপোর্ট তৈরি করুন
কোনো নির্দিষ্ট ভ্যারিয়েন্টের জন্য শুধু ইউনিট টেস্ট অথবা শুধু ইনস্ট্রুমেন্টেড টেস্টের কভারেজ রিপোর্ট তৈরি করতে, সংশ্লিষ্ট টাস্কগুলো চালান।
| পরীক্ষার ধরণ | আদেশ | প্রতিবেদনের অবস্থান |
|---|---|---|
| ইউনিট পরীক্ষা | ./gradlew : module-name :create VariantName UnitTestCoverageReport | path-to-your-project / module-name /build/reports/coverage/test/ variant /index.html |
| যন্ত্রচালিত পরীক্ষা | ./gradlew : module-name :create VariantName AndroidTestCoverageReport | path-to-your-project / module-name /build/reports/coverage/androidTest/ variant /connected/index.html |
একীভূত কোড কভারেজ রিপোর্ট তৈরি করুন
আপনি testAllSuites এবং testAllSuitesWithDependencies গ্রেডল টাস্কগুলো ব্যবহার করে সমন্বিত কোড কভারেজ রিপোর্ট তৈরি করতে পারেন। এই টাস্কগুলো একটি একক HTML রিপোর্ট তৈরি করবে, যা বিভিন্ন টেস্ট টাইপ (ইউনিট এবং ইন্সট্রুমেন্টেশন), মডিউল এবং বিল্ড ভ্যারিয়েন্ট থেকে কভারেজ ডেটা একত্রিত করে। এটি একটি একক ড্যাশবোর্ডে আপনার প্রোজেক্টের কোড কভারেজের একটি বিস্তারিত চিত্র প্রদান করে।
পূর্বশর্ত
- অ্যান্ড্রয়েড গ্রেডল প্লাগইন 9.5.0-alpha05 বা উচ্চতর
- কোড কভারেজ সক্ষম করুন
একটি সমন্বিত প্রতিবেদন তৈরি করতে, কমান্ড লাইন থেকে নিম্নলিখিত টাস্কগুলোর মধ্যে একটি চালান:
| কভারেজের পরিধি | আদেশ | বর্ণনা | প্রতিবেদনের অবস্থান |
|---|---|---|---|
| বর্তমান মডিউল | ./gradlew : module-name :testAllSuites | সমস্ত টেস্ট স্যুট পরীক্ষা করে এবং সব ধরনের পরীক্ষার ডেটা একত্রিত করে বর্তমান মডিউলের জন্য একটি সমন্বিত কভারেজ রিপোর্ট তৈরি করে। | path-to-your-project / module-name /build/reports/code_coverage_html_report/ |
| বর্তমান মডিউল এবং নির্ভরতা | ./gradlew : module-name :testAllSuitesWithDependencies | সমস্ত টেস্ট স্যুট পরীক্ষা করে এবং বর্তমান মডিউল ও এর সমস্ত নির্ভরতার জন্য একটি সমন্বিত কভারেজ রিপোর্ট তৈরি করে। এই টাস্কটি অ্যাপ মডিউল এবং পাবলিকেশন সক্রিয় থাকা লাইব্রেরি মডিউলগুলির জন্য উপলব্ধ। | path-to-your-project / module-name /build/reports/aggregated_code_coverage_html_report/ |
তৈরি হওয়া HTML রিপোর্টের ল্যান্ডিং পেজটি সমস্ত মডিউলের একটি উচ্চ-স্তরের সারাংশ দেখায়। আপনি মডিউল থেকে প্যাকেজে, প্যাকেজ থেকে ক্লাসে এবং ক্লাস থেকে সোর্স ফাইলে আরও গভীরে যেতে পারেন। লাইন এবং ব্রাঞ্চ কভারেজের জন্য হাইলাইটিং সহ কোড দেখতে যেকোনো ফাইলে ক্লিক করুন:
- সবুজ: আচ্ছাদিত রেখা।
- লাল: অনাবৃত রেখা।
- হলুদ: আংশিক আচ্ছাদন (কিছু নির্দেশনা বা শাখা বাদ পড়েছে)।