JaCoCo ist eine Open-Source-Bibliothek für Java, die die Code-Abdeckung (Code Coverage) einer Applikation misst. Die Code-Abdeckung ist ein wichtiges Kriterium für die Beurteilung der Testabdeckung einer Applikation, denn durch geeignete Tests und eine hohe Testabdeckungsrate wird der Produktionscode gründlich überprüft.
Einige Features von JaCoCo sind beispielsweise die Erstellung von Reports in verschiedenen Formaten (HTML, XML, CSV) und die Integration in IDEs und CI – Pipelines. In Kombination mit SonarQube oder Jenkins kann somit die Code Coverage außerhalb der IDE stattfinden und durchs Reporting für das Entwicklungsteam zentral und transparent verfügbar gemacht werden.
In diesem Artikel zeige ich die Einrichtung von JaCoCo mit JUnit Tests, sowie die Integration der Ergebnisse in SonarQube.
Redakteur auf Testautomtisierung.org
Geschäftsführer, Schulungsleiter bei SimplyTest GmbH, Nürnberg
www.simplytest.de
Passionierter Softwareentwickler und Testautomatisierungsverfechter mit langjähriger beruflicher Erfahrung als Softwareentwickler, Test Automation Manager, Teamleiter und Projektleiter
Allure Reporting ist eines der beliebtesten Open Source Produkte im Testbereich. Aus gutem Grund! Die Reports aggregieren die benötigten Daten sehr übersichtlich. Die Anbindung an die meisten Testframeworks wie Cucumber, TestNG, Selenide und andere funktioniert in der Regel reibungslos.
Spannend wird es bei Allure nur, wenn es um spezielle Anforderungen geht. Es können Postprocessing Aggregationen von unterschiedlichen Runs sein, aber auch das Anhängen von Dateien (Log Files oder Screenshots…) im Test-Lebenszyklus. Um den letzten Punkt geht es in diesem Artikel.
Begeisterter Entwickler, Trainer und Berater zu allem Themen rund um agile Softwareentwicklung, Softwarequalität und Testautomatisierung.
Gründer und Geschäftsführer der Firma SimplyTest GmbH
Tester führen Tests gerne in Docker Containern aus, soweit so bekannt.. Auch dass wir alle ganz gerne git verwenden, wundert eigentlich nicht wirklich. Nur kann die Kombination von beiden auch kleinere Probleme bereiten. So sind auch bei uns spontan, von einem Tag auf den anderen sämtliche Testfälle beim Cleanup der Umgebung ausgestiegen mit der Fehlermeldung:
+ git clean -fdx fatal: unsafe repository ('/usr/share/jenkins/workspace/tests/nightly' is owned by someone else) To add an exception for this directory, call: git config --global --add safe.directory '/usr/share/jenkins/workspace/tests/nightly'
Begeisterter Entwickler, Trainer und Berater zu allem Themen rund um agile Softwareentwicklung, Softwarequalität und Testautomatisierung.
Gründer und Geschäftsführer der Firma SimplyTest GmbH
Mit der Version 1.17 hat Playwright seine API aktualisiert und bietet seitdem neue Methoden zur Interaktion mit iframes. Hinzu kommen außerdem für Java neue Playwright- und LocatorAssertions-Klassen, die für Assertions in Testfällen verwendet werden können. Diese warten bis zum Eintreffen einer Bedingung, beispielsweise bis ein DOM-Node einen bestimmten Text hat. Sehen wir uns die einzelnen Updates an.
WeiterlesenRedakteur auf Testautomtisierung.org
Geschäftsführer, Schulungsleiter bei SimplyTest GmbH, Nürnberg
www.simplytest.de
Passionierter Softwareentwickler und Testautomatisierungsverfechter mit langjähriger beruflicher Erfahrung als Softwareentwickler, Test Automation Manager, Teamleiter und Projektleiter
Neueste Beiträge
- Testautomatisierungs-Frameworks
- Testautomatisierung mit Playwright, Gherkin und Cucumber unter Zuhilfenahme der Page-Object Model Methode
- Testautomatisierung mit Cypress 13, Gherkin und Cucumber unter Anwendung des Page-Object-Modells
- Java-Projekt mit Playwright, TestNG und Allure (mithilfe des Page Object Model)
- Java Projekt mit JUnit5, Cucumber7 und Allure
Kategorien
- Allgemeines
- Angular
- Appium
- Karma und Jasmine
- Komponententests
- Last und Performancetests
- Microsoft Test Manager
- News
- Personal
- Playwright
- Protractor
- QuickTest Pro
- Ranorex
- RapidRep
- Selenium
- Software Testing Conferences
- Testautomatisierungsframeworks Tipps und Tutorials
- Testinfrastruktur
- Testreporting
- Testwerkzeuge Tipps und Tutorials
- Unit Tests
- Visual Studio Testframework
- Webautomatisierung
- Weiterbildung
Archive
- Dezember 2024
- Januar 2024
- November 2023
- Oktober 2023
- August 2023
- April 2023
- November 2022
- Oktober 2022
- September 2022
- Juli 2022
- Juni 2022
- Mai 2022
- Januar 2022
- November 2021
- Oktober 2021
- Dezember 2020
- Oktober 2020
- Mai 2020
- Februar 2020
- November 2019
- April 2019
- Januar 2019
- Oktober 2018
- September 2018
- November 2017
- Oktober 2017
- Juni 2017
- Mai 2017
- März 2017
- Januar 2017
- Dezember 2015
- August 2015
- Juli 2015
- Juni 2015
- Mai 2015
- März 2015
- Februar 2015
- Dezember 2014
- Oktober 2014
- September 2014
- August 2014
- Mai 2014
- März 2014
- Februar 2014
- Dezember 2013
- Juli 2013
- Juni 2013
- Januar 2013
- September 2012
- August 2012
- Juli 2012
- Juni 2012
- Mai 2012
- April 2012
- März 2012
- Oktober 2011
- Januar 2011
- November 2010