2011-03-14 13 views
7

मैं कोबर्टुरा का उपयोग करके कोड कवरेज लागू करने की कोशिश कर रहा हूं। ऐप टॉमकैट 5 में तैनात है, लेकिन जब मैं .class फ़ाइलों का उपयोग करता हूं, ऐप काम करना बंद कर देता है।टोमकैट पर कोबर्टुरा

  • एप्लिकेशन (बिल्ला में यह रन)
  • साधन वर्ग फ़ाइलों संकलित करें:

    यह मेरा कदम हैं।

    D:\test\cobertura-1.9.4.1\cobertura-instrument.bat --destination D:\test\instrument D:\src\path_to_app\main\target\webapp 
    
  • D:\test\instrument में instrumented वर्ग फाइलों के साथ D:\src\path_to_app\main\target\webapp के वर्ग फ़ाइलों को अधिलेखित करें।

  • कैटलिना conf या युद्ध फ़ाइल के माध्यम से टोमकैट में ऐप को तैनात करें। ( एप्लिकेशन काम नहीं करता है)

कोई सही ढंग से Cobertura द्वारा instrumented वर्गों के साथ बिलाव में ऐप्स की तैनाती के लिए सही चरणों है?

संदर्भ: http://cobertura.sourceforge.net/faq.html

मैं Cobertura-1.9.4.1

उत्तर

11

सही चरणों थे:

  • एप्लिकेशन
  • साधन वर्ग फ़ाइलों संकलित करें। D:\test\cobertura-1.9.4.1\cobertura-instrument.bat --destination D:\test\instrument D:\src\path_to_app\main\target\webapp (एक cobertura.ser इसकी बनाया)

  • D:\test\instrument में instrumented वर्ग फाइलों के साथ D:\src\path_to_app\main\target\webapp के वर्ग फ़ाइलों को अधिलेखित करें।

  • cobertura.jar को वेब-आईएनएफ/lib
  • कॉपी करें सीधे ऐप को टॉमकैट में या युद्ध फ़ाइल द्वारा तैनात करें।
  • cobertura.ser को टोमकैट (टोमकैट/बिन या सिस्टम 32) के वर्तमान डीआईआर में कॉपी करें, या फिर आप त्रुटि लॉग में पथ देखेंगे)
  • ऐप का उपयोग करें और टॉमकैट सर्वर को रोकें।
  • (system32 में या ...) अद्यतन cobertura.ser साथ रिपोर्ट बनाएँ (कम से कम मेरे लिए, आकार परिवर्तन नहीं करता है)

संदर्भ: - http://cobertura.sourceforge.net/faq.html - जेबी Nizet जवाब

+0

यह अजीब बात है कि लोग इस तरह के महान उत्तर को कैसे नजरअंदाज करते हैं। आपको धन्यवाद। +100500 आपके कर्म में। –

0

उपयोग कर रहा हूँ क्या "एप्लिकेशन को काम नहीं करता है" क्या मतलब है? क्या आपके पास टॉमकैट आउटपुट/लॉग में अपवाद है? यह क्या कहता है?

मुझे संदेह है कि आप इसे तैनात करने से पहले अपने वेबपैप के वेब-आईएनएफ/lib फ़ोल्डर में कोबर्टूरा जार डालना भूल गए हैं। जाहिर है, कोबर्टुरा इंस्ट्रूमेंटेशन द्वारा जोड़ा गया कोड कोबर्टुरा इंजन के तरीकों को कॉल करता है, इसलिए ये कक्षाएं आपके वेबपैप में उपलब्ध होनी चाहिए।

+0

इसकी 404 त्रुटि। धन्यवाद, मैं इसे आज़माउंगा। – Gareve

संबंधित मुद्दे