Dieses Video-Tutorial zeigt, wie CircleCI mit TestRail integriert wird, um Testergebnisse automatisch an TestRail für ein zentrales Testmanagement zu senden. Der Prozess beginnt mit der Einrichtung eines Beispielprojekts in CircleCI, wobei die Datei "config.yml" verwendet wird, um den Arbeitsablauf und die Schritte für die Ausführung von Tests und das Hochladen der Ergebnisse zu TestRail zu definieren.
Das Tutorial führt zunächst durch den "Build and Test"-Job, der ein Docker-Image verwendet, um Browser zu installieren, Code auszuchecken und Tests über Maven auszuführen und einen JUnit-XML-Bericht zu erstellen. Dieser Bericht wird im Arbeitsbereich gespeichert, damit ein zweiter Job darauf zugreifen kann.
Der zweite Job, "Install TestRail CLI and upload results", verwendet eine Python-Umgebung, um Befehle auszuführen, die die TestRail CLI installieren, den JUnit-Bericht analysieren und die Ergebnisse an TestRail senden. Für die CLI sind Parameter wie die URL der TestRail-Instanz, die Anmeldeinformationen, der Projektname und der Berichtspfad erforderlich.
Nach der Konfiguration wird der Workflow auf CircleCI übertragen und ausgeführt, wo der Fortschritt der einzelnen Schritte überwacht werden kann. Nach Abschluss des Jobs sind die Testergebnisse in TestRail sichtbar, einschließlich des Status "bestanden/nicht bestanden" und der Fehlerdetails für alle fehlgeschlagenen Tests. Diese Integration ermöglicht es Teams, sowohl manuelle als auch automatisierte Testergebnisse automatisch in TestRail zu verfolgen, wodurch ein umfassender Überblick über die Testabdeckung geschaffen und ein effizientes reporting ermöglicht wird.
Dieses Setup ist ideal für Teams, die CircleCI nutzen und automatisierte workflows rationalisieren, eine zentralisierte Testdokumentation führen und die Nachvollziehbarkeit über Projekte hinweg verbessern möchten.
Das Tutorial führt zunächst durch den "Build and Test"-Job, der ein Docker-Image verwendet, um Browser zu installieren, Code auszuchecken und Tests über Maven auszuführen und einen JUnit-XML-Bericht zu erstellen. Dieser Bericht wird im Arbeitsbereich gespeichert, damit ein zweiter Job darauf zugreifen kann.
Der zweite Job, "Install TestRail CLI and upload results", verwendet eine Python-Umgebung, um Befehle auszuführen, die die TestRail CLI installieren, den JUnit-Bericht analysieren und die Ergebnisse an TestRail senden. Für die CLI sind Parameter wie die URL der TestRail-Instanz, die Anmeldeinformationen, der Projektname und der Berichtspfad erforderlich.
Nach der Konfiguration wird der Workflow auf CircleCI übertragen und ausgeführt, wo der Fortschritt der einzelnen Schritte überwacht werden kann. Nach Abschluss des Jobs sind die Testergebnisse in TestRail sichtbar, einschließlich des Status "bestanden/nicht bestanden" und der Fehlerdetails für alle fehlgeschlagenen Tests. Diese Integration ermöglicht es Teams, sowohl manuelle als auch automatisierte Testergebnisse automatisch in TestRail zu verfolgen, wodurch ein umfassender Überblick über die Testabdeckung geschaffen und ein effizientes reporting ermöglicht wird.
Dieses Setup ist ideal für Teams, die CircleCI nutzen und automatisierte workflows rationalisieren, eine zentralisierte Testdokumentation führen und die Nachvollziehbarkeit über Projekte hinweg verbessern möchten.
