Zum Inhalt springen

Emma (Software)

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 16. Dezember 2024 um 14:01 Uhr durch imported>Snoopy1964 (Archivlinks überprüft, Weblink aktualisiert (https)).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Emma

colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | Datei:Emma (Code Coverage Tool).png
Basisdaten

Maintainer Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Entwickler Vlad Roubtsov
Erscheinungsjahr Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Aktuelle Version 2.0.5312
(13. Juni 2005)
Aktuelle Vorabversion 2.1.5320
(22. Juni 2005)
Betriebssystem plattformunabhängig
Programmier­sprache Java
Kategorie Code Coverage Tool
Lizenz Common Public License 1.0
emma.sourceforge.net

Emma (Eigenschreibweise: EMMA) ist ein quelloffenes Werkzeug zur Messung der Testabdeckung in Java-Programmen. Dabei wird während der Ausführung einer Applikation gemessen, durch welche Klassen, Methoden, Blöcke und Zeilen Code die Abarbeitung lief.

Emma hieß ursprünglich „YACT“ (Yet Another Coverage Tool), nachdem dieser Name aber bereits bei Sourceforge vergeben war, benannte Vlad Roubtsov das Tool in „Emma“, nach dem Namen seiner Frau, um.

Emma wird wie die meisten Werkzeuge zur Messung der Testabdeckung vor allem für die Messung der Abdeckung durch Modultests herangezogen. Das Ergebnis lässt auf die Güte dieser Modultests schließen und somit auf die technische Qualität der Software. Dabei laufen die Tests laut eigenen Angaben um nur 5–20 % langsamer als ohne die Verwendung von Emma.<ref name="Emma Homepage">EMMA: a free Java code coverage tool. In: sourceforge.net. Abgerufen am 16. Dezember 2024 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Im Gegensatz zu vergleichbaren Werkzeugen erlaubt Emma auch die Messung der Testabdeckung ohne vorhergehende Instrumentierung des Codes. Dies wird durch einen speziellen Classloader umgesetzt.<ref name="Emma Homepage"/> Damit ermöglicht Emma die Messung von bereits in Produktion befindlicher Software, um beispielsweise toten Code oder nicht benötigte Programmteile zu erkennen.

Verschiedene Plugins für Entwicklungsumgebungen und Qualitätsicherungswerkzeuge wie beispielsweise das NetBeans-Modultest-Code-Coverage-Plugin oder SONAR basieren auf Emma.<ref>pronetbeans.com: <templatestyles src="Webarchiv/styles.css" />Reviewing the NetBeans Unit Tests Code Coverage Plugin (Memento vom 31. August 2009 im Internet Archive) (englisch)</ref><ref>codehaus.org: <templatestyles src="Webarchiv/styles.css" />Sonar Emma Plugin (Memento vom 1. Oktober 2009 im Internet Archive) (englisch)</ref> Allein von der SourceForge-Seite wurde Emma mehr als 130.000 Mal heruntergeladen.<ref>Emma Sourceforge Download History</ref> Es existieren Emma-Plugins für Apache Ant, Apache Maven und Eclipse, welche den Download und die Verwendung von Emma im Zuge des Buildprozesses vereinfachen.<ref>Emma. In: mavenrepository.com. Ehemals im Vorlage:IconExternal (nicht mehr online verfügbar); abgerufen im April 2018.@1@2Vorlage:Toter Link/www.mavenrepository.com (Seite nicht mehr abrufbar. Suche im Internet Archive )</ref>

Siehe auch

Weblinks

Einzelnachweise

<references />