Grails uygulamasında çalışıyorum. Kod kapsamı raporlarını oluşturmak için cobertura kullanıyoruz. Şimdi, proje kapsamı, kod kapsamı% 90'dan daha az olursa, yapının başarısız olması için projeyi değiştirmek istiyorum. Bunu gradlarda nasıl yapabilirim?Building grails projeyi başarıyla kapsayıcı denetimi başarıyla geçiyorsa
5
A
cevap
4
Kod kapsamı eklentisinin bunu doğrudan desteklediğini sanmıyorum, ancak güçlü sınıflar oluşturma altyapısı altyapısına girerek yapılabilecek kadar kolaydır. senin scripts/_Events.groovy
bu yerleştirerek, yapı başarısız olur kapsama belirli bir eşiğin altında ise:
eventStatusFinal = { message ->
if (message ==~ /.*Cobertura Code Coverage Complete.*/) {
def report = new XmlSlurper().parse(new File("target/test-reports/cobertura/coverage.xml"))
if (Float.parseFloat(report.'@line-rate'.text()) < 0.90) {
throw new RuntimeException("coverage too low!")
}
}
}
Bu grails-app/conf/BuildConfig.groovy
bu XML rapor oluşturma açmak gerektirir:
coverage {
xml = true
}
ayarlayın özniteliği (line-rate
, branch-rate
) ve gerektiği şekilde değer.
İlgili konular
- 1. Kontrol başarıyla
- 2. PouchDB başarıyla
- 3. başarıyla Mono 2.10.8
- 4. NHibernate: başarıyla yükleyemiyor yüklüyor
- 5. FTP başarıyla benim FTP bağladığınız
- 6. Başarıyla oluşturulmuş tablo ajax MVC
- 7. Kim, git-flow'i başarıyla kullanıyor?
- 8. "İşlem başarıyla tamamlandı" özel durumu
- 9. HTTPS proxy'si başarıyla bağlanmayı başarıyor
- 10. pip paketleri başarıyla yükler, ancak komut satırı
- 11. Herkes JaikuEngine'i başarıyla kabul etti mi?
- 12. Hangi durumda System.Collections.Generic.List öğesinde başarıyla kaldırılmayacak?
- 13. gacutil ama "Meclis başarıyla önbelleğe eklenen"
- 14. vimscript nasıl olur! Xv @i başarıyla
- 15. Android GCM mesajı başarıyla gönderiliyor ama gönderilemedi
- 16. Herkes xxnit 2.0 ile SpecFlow'u başarıyla kullandı?
- 17. Bir arangoDB foxx uygulaması başarıyla çalıştırılamıyor
- 18. arsa projeleri - Uygulamada plot eklentisi başarıyla başlatılmadı
- 19. Mysql saklı yordamının başarıyla yürütüldüğü nasıl söylenir
- 20. Başarıyla dağıtıldıktan sonra web sitemde değişiklik yapamıyorum.
- 21. Hata: İşlem başarıyla başlamıyor Hazırda Beklet
- 22. Bir Bölge'nin başarıyla güncellendiğini nasıl anlarım?
- 23. Android Building Workspace Hatası
- 24. PastryKit, Apple dışındaki herhangi bir kişi tarafından başarıyla uygulandı mı?
- 25. laravel erişim başarıyla böyle bir görüntü yükledim dosyayı
- 26. piton nltk.sent_tokenize hata ASCII codec'i başarıyla bir değişkene metin okuyabilir
- 27. Herkes başarıyla redmine ile sohbet entegre etti mi?
- 28. Intellij IDEA başarıyla ithal edilen bir sınıfı bulamıyor Bağımlılık bağımlılığı
- 29. Nasıl iOS simülatörü Bambu aracı komut dosyasından başarıyla çalıştırılır
- 30. Görev Zamanlayıcı komut satırından başarıyla .exe çalıştırmak edilemez ama
Yanıt için teşekkürler. Bunu bugün test edip bilmen gerekecek. – Npa
Bu eventStatusFinal'in kapanmasını her yerden çağırmamız gerek. Projemde cobertura eklentisi var. Benim için kod kapsama raporları üretiyor. Bu iletiye 'iletinin' nasıl gönderileceğinden emin değil misiniz? – Npa
Hayır, sınıf oluşturma sistemi StatusFinal olayı olduğunda bunu çağırır. Kod kapsamı eklentisi, raporunu yazmayı bitirdiğinde olayı tetikler. – ataylor