সমস্যা:
আমার সাথে একটি প্রকল্প আছে jacoco এবং আমি নির্দিষ্ট ক্লাস এবং / অথবা প্যাকেজগুলি ফিল্টার করতে সক্ষম হতে চাই।
সম্পর্কিত ডকুমেন্টেশন:
আমি নিম্নলিখিত ডকুমেন্টেশন পড়েছি:
দাপ্তরিক jacocoসাইট: http://www.eclemma.org/jacoco/index.html
দাপ্তরিক jacoco জন্য ডক্স gradle: https://gradle.org/docs/current/userguide/jacoco_plugin.html
দাপ্তরিক jacoco Githubবিষয়গুলি, কভারেজটিতে কাজ করছে:
https://github.com/jacoco/jacoco/wiki/FilteringOptions
https://github.com/jacoco/jacoco/issues/14
সম্পর্কিত স্ট্যাক ওভারফ্লো লিঙ্ক:
জ্যাকো এবং গ্রেডল - ফিল্টারিং বিকল্পগুলি (কোনও উত্তর নেই)
সোনারুননার এবং গ্রেডল (ব্যবহার না করে) জ্যাকো রিপোর্ট থেকে প্যাকেজগুলি বাদ দিনসোনার)
জ্যাকোকো - জেএসপিকে প্রতিবেদন থেকে বাদ দিন (এটি মনে হচ্ছে এটি কার্যকরভাবে কাজ করে)ম্যাভেন, আমি ব্যাবহার করছি gradle)
মাভেন জ্যাকো কনফিগারেশন - ক্লাস / প্যাকেজগুলি প্রতিবেদনটি কাজ না করে বাদ দিন (এটি মনে হয় এটি কার্যকর হয়)ম্যাভেন, আমি ব্যাবহার করছি gradle)
JaCoCo গ্রেডেল প্লাগইন বাদ দিন (এটি কাজ করতে পারেনি)
গ্রেডেল জ্যাকো - কভারেজ রিপোর্টে কনফিগারেশনের বাইরে থাকা ক্লাসগুলি অন্তর্ভুক্ত রয়েছে (এটি দেখতে খুব কাছাকাছি মনে হয়, এটি doFirstআমার জন্য কাজ করে না)
আমি যা চেষ্টা করেছি তার উদাহরণ:
apply plugin: 'java'
apply plugin: 'jacoco'
buildscript {
repositories {
mavenCentral()
jcenter()
}
}
repositories {
jcenter()
}
jacocoTestReport {
reports {
xml {
enabled true // coveralls plugin depends on xml format report
}
html {
enabled true
}
}
test {
jacoco {
destinationFile = file("$buildDir/jacoco/jacocoTest.exec")
classDumpFile = file("$buildDir/jacoco/classpathdumps")
excludes = ["projecteuler/**"] // <-- does not work
// excludes = ["projecteuler"]
}
}
}
প্রশ্ন:
উত্পন্ন করার সময় আমি কীভাবে নির্দিষ্ট প্যাকেজ এবং ক্লাস বাদ দিতে পারি jacoco কভারেজ রিপোর্ট?
packagesঅনলাইন ব্যবহার করে ফিল্টার করতে পারবেন Codecov? এছাড়াও, আমি দেখেছি Github, Androidসমর্থন সম্পর্কে কি , আমি দেখেছি Java। আমাকে এখনও সমস্ত প্রতিবেদন পাঠাতে হবে তারপরে বনাম ফিল্টারিংয়ের পরে ফিল্টার করুন।
excludesসরকারি নথিপত্র থেকে আসলে কি তাহলে? এটা কি অনেকটা বেহুদা?
excludesকভারেজ কাজের উপর নয়, কিন্তু পরীক্ষা কাজের উপর। এটি JaCoCo দ্বারা চালিত হওয়া থেকে ফাইলগুলি বাদ দেয় এবং এইভাবে কভারেজ রেকর্ড করা হচ্ছে। আপনি যদি কিছু শ্রেণীর জন্য কভারেজ রেকর্ড করতে না চান, আপনি যদি অন্য ইনস্ট্রুমেন্টিং এজেন্টের সাথে কিছু বিরোধের কারণে বা আপনি প্রাক-চালিত ক্লাসগুলির কারণে না করতে পারেন তবে আপনি এটি ব্যবহার করতে পারেন। এটি প্রতিবেদন থেকে কোনও শ্রেণিকে বাদ দেবে না, বিশেষত বর্ণিত শেষ মামলায় এটি একটি ভয়াবহ ধারণা হবে।