2011-03-14 14 views
7
üzerinde

Ben cobertura kullanarak kod kapsama uygulamak çalışıyorum. Uygulamanın Tomcat 5 dağıtıldığı, ancak, uygulaması çalışmayı durdurduğunda ben enstrüman .class dosyaları.Cobertura Tomcat'e

  • app (tomcat Bu çalışma)
  • Enstrüman sınıf dosyaları derleme:

    Bu benim adımlardır.

    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 aletli sınıf dosyaları ile D:\src\path_to_app\main\target\webapp sınıf dosyaları üzerine yaz.

  • Uygulamayı Tomcat'ta Catalina conf ya da bir savaş dosyası aracılığıyla dağıtın. ( uygulaması çalışmıyor)

birisi doğru cobertura tarafından aletli sınıfları ile Tomcat bir uygulamayı dağıtmaya için doğru adımları var mı?

Referans: Ben "uygulaması çalışmıyor" neyi cobertura-1.9.4.1

cevap

11

doğru adımlar atıldı:

  • app
  • Instrument Tam sınıf dosyaları derleyin. 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 aletli sınıf dosyaları ile D:\src\path_to_app\main\target\webapp sınıf dosyaların üzerine yaz (a cobertura.ser onun oluşturulan).

  • Kopya lib WEB-INF/
  • dağıtma Tomcat uygulaması doğrudan veya bir savaş dosyası tarafından cobertura.jar.
  • Cobertura.ser dosyasını tomcat'ın geçerli direkine kopyalayın (tomcat/bin veya system32 veya hata günlüklerindeki yolu görürseniz)
  • Uygulamayı kullanın ve tomcat sunucusunu durdurun.
  • (en azından benim için, boyut değişmez) (system32'de veya ...) güncellendi cobertura.ser ile rapor oluşturun

Referans: - http://cobertura.sourceforge.net/faq.html - JB Nizet cevap

+0

İnsanların böyle büyük bir cevabı nasıl görmezden geldikleri garip. Teşekkür ederim dostum. Karnına +100500. –

0

kullanıyorum http://cobertura.sourceforge.net/faq.html

demek? Tomcat çıktısında/kayıtlarında bir istisna var mı? Ne diyor?

Cobertura kavanozlarını dağıtmadan önce webapp'ınızın WEB-INF/lib klasörüne koymayı unuttuğumu sanıyorum. Açıkçası, cobertura enstrümantasyon tarafından addd kod cobertura motorun yöntemlerini çağırır, bu nedenle bu sınıflar için webapp mevcut olmalıdır.

+0

hata onun 404. sayesinde bunu deneyecek. – Gareve

İlgili konular