كيفية تحديد أي خطوط رمز شارك في تنفيذ محددة من برنامج جافا؟

StackOverflow https://stackoverflow.com/questions/289270

سؤال

لنفترض أن لدي برنامج جافا داخل IDE (الكسوف في هذه الحالة). لنفترض الآن أني تنفيذ البرنامج وعند نقطة ما إنهائه أو ينتهي بشكل طبيعي.

هل هناك <قوية> مريحة الطريق لتحديد خطوط تنفيذها مرة واحدة على الأقل، وتلك التي لم (على سبيل المثال، معالجة الاستثناء أو الظروف التي لم تكن وصلت؟)

وهناك طريقة يدوية لجمع هذه المعلومات ستكون إلى الخطوة باستمرار مع التصحيح والحفاظ على مجموعة من الخطوط حيث لقد مرت علينا مرة واحدة على الأقل. ومع ذلك، هناك بعض الأدوات أو التعريف أن يفعل فعلا ذلك؟

وتحرير: فقط للتوضيح: أنا بحاجة إلى أن تكون قادرة على الوصول إلى هذه المعلومات برمجيا وليس بالضرورة من اختبار أداة JUnit

.
هل كانت مفيدة؟

المحلول

eclemma سيكون بداية جيدة: وأداة تغطية رمز يسمح جلسة تغطية لتسجيل المعلومات كنت أبحث عنه.


<الفرعية> (المصدر: eclemma.org )

نصائح أخرى

وماذا كنت طالبا حول ما يسمى ب "تغطية". هناك العديد من الأدوات التي تقيس ذلك، والبعض منها الاندماج في الكسوف. لقد استعملت jcoverage ويعمل (وأعتقد أنه لديها فترة تجريبية مجانية، وبعد ذلك كنت قد لشرائه). أنا لم تستخدم، ولكن قد حاول أيضا Coverlipse .

إذا فهمت السؤال بشكل صحيح كنت تريد أكثر من البيانات تتبع مكدس الذاكرة المؤقتة القياسية ولكن كنت لا تريد يدويا أداة التعليمات البرمجية الخاصة بك، ويقول والبيانات التصحيح log4j.

والشيء الوحيد الذي يمكنني أن أفكر في أن تضيف نوعا من التتبع بايت كود. الرجوع إلى Instrumenting جافا بايت كود . المراجع المادة COBERTURA حيث أنا لم تستخدم ولكن يبدو وكأنه ما تحتاجه ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top