كيفية تحديد أي خطوط رمز شارك في تنفيذ محددة من برنامج جافا؟
-
08-07-2019 - |
سؤال
لنفترض أن لدي برنامج جافا داخل IDE (الكسوف في هذه الحالة). لنفترض الآن أني تنفيذ البرنامج وعند نقطة ما إنهائه أو ينتهي بشكل طبيعي.
هل هناك <قوية> مريحة الطريق لتحديد خطوط تنفيذها مرة واحدة على الأقل، وتلك التي لم (على سبيل المثال، معالجة الاستثناء أو الظروف التي لم تكن وصلت؟)
وهناك طريقة يدوية لجمع هذه المعلومات ستكون إلى الخطوة باستمرار مع التصحيح والحفاظ على مجموعة من الخطوط حيث لقد مرت علينا مرة واحدة على الأقل. ومع ذلك، هناك بعض الأدوات أو التعريف أن يفعل فعلا ذلك؟
وتحرير: فقط للتوضيح: أنا بحاجة إلى أن تكون قادرة على الوصول إلى هذه المعلومات برمجيا وليس بالضرورة من اختبار أداة JUnit
.المحلول
eclemma سيكون بداية جيدة: وأداة تغطية رمز يسمح جلسة تغطية لتسجيل المعلومات كنت أبحث عنه.
<الفرعية> (المصدر: eclemma.org ) الفرعي>
نصائح أخرى
وماذا كنت طالبا حول ما يسمى ب "تغطية". هناك العديد من الأدوات التي تقيس ذلك، والبعض منها الاندماج في الكسوف. لقد استعملت jcoverage ويعمل (وأعتقد أنه لديها فترة تجريبية مجانية، وبعد ذلك كنت قد لشرائه). أنا لم تستخدم، ولكن قد حاول أيضا Coverlipse .
إذا فهمت السؤال بشكل صحيح كنت تريد أكثر من البيانات تتبع مكدس الذاكرة المؤقتة القياسية ولكن كنت لا تريد يدويا أداة التعليمات البرمجية الخاصة بك، ويقول والبيانات التصحيح log4j.
والشيء الوحيد الذي يمكنني أن أفكر في أن تضيف نوعا من التتبع بايت كود. الرجوع إلى Instrumenting جافا بايت كود . المراجع المادة COBERTURA حيث أنا لم تستخدم ولكن يبدو وكأنه ما تحتاجه ...