TeamCity-Funktionen zur Verfolgung der Codequalität

Die Codequalitäts-Features von TeamCity helfen Ihnen, stabile und zuverlässige Softwareanwendungen schneller bereitzustellen. Sie können jede Änderung überprüfen, schnell Feedback geben und die Behebung von gefundenen Problemen optimieren.

Beurteilung der Codequalität

Mit den Codequalitätsfunktionen von TeamCity können Sie die Funktionalität, Lesbarkeit, Sicherheit und Wartbarkeit Ihres Codes bei jeder Ausführung Ihrer Pipeline überprüfen und die Pipeline-Schritte so konfigurieren, dass sie automatisch fehlschlagen, wenn ein Problem entdeckt wird.

Schnelleres Testfeedback

Ein kürzerer Feedback-Zyklus ist entscheidend für einen effektiven CI/CD-Prozess – je früher Sie von einem Problem wissen, desto effizienter können Sie es beheben. Deshalb legt TeamCity Wert auf schnelles Feedback, das Ihnen die notwendigen Informationen bereitstellt.

Quality Gates

Überprüfen Sie Ihre Codeänderungen, bevor Sie sie per Commit in Ihrer Versionsverwaltung speichern. Sobald der Code alle Tests bestanden hat, kann TeamCity die Änderungen automatisch in einen bestimmten Branch mergen.

Erfassen und verbessern Sie Ihre Codequalität

TeamCity verfügt über umfangreiche integrierte Funktionen zur Verfolgung und Optimierung der Codequalität. Von der Unterstützung einer breiten Palette von Testframeworks bis hin zur Durchführung von Codeinspektionen hilft Ihnen TeamCity auf vielerlei Art und Weise, Ihre Endbenutzer*innen schneller mit hochwertigem Code zu versorgen.

Frameworks für Testautomatisierung

Dank nativer Unterstützung für eine Vielzahl von Testframeworks und On-the-Fly-Reporting können mit TeamCity automatisierte Tests zu einem festen Bestandteil Ihrer CI/CD-Pipeline werden.

Zu den unterstützten Testframeworks gehören:

  • .NET-Testframeworks, einschließlich NUnit, MSTest, MSpec und Gallio
  • Java-Testframeworks, einschließlich JUnit und TestNG
  • Pytest
  • Jest
  • Mocha
  • Test::Unit
  • RSpec

Umfangreiche Anpassungsoptionen

Wenn Sie ein Tool verwenden, das noch nicht unterstützt wird, empfehlen wir Ihnen einen Blick auf das umfangreiche Plugin-Ökosystem von TeamCity. Mithilfe der TeamCity-API können Sie auch neue Plugins für das Tool Ihrer Wahl erstellen oder benutzerdefinierte Skripte in Ihre Build- und Testpipeline integrieren.

Code-Coverage-Reporting

Indem Sie die Coverage Ihrer automatisierten Tests überwachen, können Sie sicherstellen, dass bei jedem Durchlauf Ihrer CI/CD-Pipeline die vorgegebene Test-Coverage eingehalten wird.

TeamCity ermöglicht die Integration von dotCover, NCover und PartCover for .NET und unterstützt standardmäßig Code-Coverage-Berichte für Java über IntelliJ IDEA, EMMA und JaCoCo. Bei anderen Code-Coverage-Tools können Sie die Ergebnisse importieren und anhand der Daten den Erfolg oder Misserfolg eines Build-Schritts ermitteln. Weitere Informationen zur Konfiguration der Code-Coverage in TeamCity für Java und .NET finden Sie in unserer Dokumentation.

Statische Analyse und Codeinspektionen

Im Lieferumfang von TeamCity finden Sie Codeinspektions-Tools, die Ihnen sofortiges Feedback zu verschiedenen Problemen geben – von der Lesbarkeit und Wartbarkeit Ihres Codes über typische „Code Smells“ bis hin zu potenziellen Performanceproblemen und Bugs.

Führen Sie in Ihrer automatisierten Build- und Test-Pipeline Codeinspektionen mit ReSharper (für .NET-Sprachen, JavaScript, HTML und CSS), IntelliJ IDEA (für Java, JavaScript, HTML und XML), Qodana oder FxCop durch.

Sind Sie bereit, Ihre Codequalität auf ein neues Niveau zu heben?

TeamCity hilft Ihnen, stabile und zuverlässige Software schneller bereitzustellen. Verkürzen Sie die Feedback-Schleife und liefern Sie Ihren Code schneller aus.

Wählen Sie Ihre TeamCity-Variante:

Analyse von Codeduplikaten

Duplizierter Code ist ein Problem bei der Wartung. Deshalb gehören IntelliJ IDEA und ReSharper zum Produktumfang von TeamCity, damit Sie Ihren Java- und .NET-Code direkt in Ihrer IDE prüfen können. Copy-and-Paste-Probleme können bereits beim Schreiben erkannt werden, und Sie können verhindern, dass Änderungen, die Duplikate enthalten, gemergt und mit anderen im Team geteilt werden.

Schnelleres Testfeedback

Verkürzen Sie die Feedback-Schleife für einen effektiveren und effizienteren CI/CD-Prozess. TeamCity stellt alle Instrumente bereit, damit Sie die benötigten Informationen erhalten.

Umfassendes Test-Reporting

In der Web-App von TeamCity können Sie die Ergebnisse jeder Phase Ihrer CI/CD-Pipeline verfolgen und Testergebnisse, Codeinspektionen, Duplikatanalysen und Code-Coverage-Bewertungen im Detail ansehen. Test-Metadaten und Buildprotokolle helfen Ihnen, Fehlerursachen rasch zu identifizieren.

Commitstatus-Publisher

Sehen Sie sich die Ergebnisse Ihres letzten Builds an, ohne Ihre Versionsverwaltung zu verlassen. Der Commitstatus-Publisher von TeamCity ist für GitHub, GitLab, Bitbucket, Azure DevOps, Perforce Helix Swarm und weitere Systeme verfügbar und stellt Build- und Test-Updates für jeden Commit in Echtzeit bereit.

Parallele und riskante Tests

Maximieren Sie den Durchsatz Ihrer automatisierten Tests durch intelligente Testparallelisierung. Auf der Grundlage früherer Testläufe berechnet TeamCity automatisch, wie die Arbeitslast am effizientesten verteilt werden kann.

Schneller zu qualitativ hochwertigem Code

Sobald Sie die Ursache eines Problems identifiziert haben, ist es an der Zeit, Maßnahmen zu ergreifen. Mit einer umfassenden Bedienoberfläche und umfangreichen Build-Funktionen hilft Ihnen TeamCity, eine optimierte CI/CD-Pipeline zu erstellen.

Bedingungen für Build-Fehler

TeamCity bietet eine breite Auswahl an Build-Fehlerbedingungen, sodass Sie Ihre Pipeline an die Bedürfnisse Ihres Teams anpassen können.

Erkennung unzuverlässiger Tests

Mithilfe der „Flaky-Test“-Funktion von TeamCity können Sie unzuverlässige Tests erkennen und deren Ergebnisse ignorieren, damit Ihre Builds weiter ausgeführt werden können, während Sie die Tests korrigieren.

Automatische Zuweisung von Untersuchungen

Überlassen Sie es TeamCity, die am besten geeignete Person für die Untersuchung eines Builds, Problems oder fehlgeschlagenen Tests zu finden und konzentrieren Sie sich stattdessen auf das Schreiben von großartigem Code.

Automatisches Mergen

Wenn alle Tests bestanden wurden, kann TeamCity Ihren Feature-Branch automatisch in die Mainline mergen. Sie haben sogar die Möglichkeit, eine weitere Pipeline zu starten, um von Ihrem Hauptbranch einen Build zu erstellen und zu testen.

Nahtlose Integration mit Qodana

Qodana ist eine Codequalitätsplattform, die auf den statischen Codeanalysen von JetBrains basiert. Das Tool veranlasst die Durchführung von Analysen auf der CI-Seite, bietet sofortiges Feedback im CI-Tool oder in der IDE und hilft Entwicklungsteams, vereinbarte Qualitätsstandards einzuhalten. Mit Qodana erstellen Teams lesbaren, wartbaren und sicheren Code – und können ihre Software mit Zuversicht ausliefern.

Weitere Informationen finden Sie im Qodana-Abschnitt unserer Dokumentation.

Häufig gestellte Fragen

Was bedeutet Codequalität?

Bei der Codequalität geht es nicht nur um die Anzahl der Bugs in Ihrer Software, sondern auch um die Verständlichkeit und Wartbarkeit Ihres Codes. Je höher Ihre Codequalität ist, desto wahrscheinlicher ist es, dass sich Ihre Software erwartungsgemäß verhält, sowohl jetzt als auch in Zukunft, nachdem weitere Funktionen hinzugekommen sind.

Welche Tools werden zur Verfolgung der Codequalität verwendet?

Einige der gängigsten Tools zur Verfolgung der Codequalität sind SonarQube und Crucible – natürlich gibt es noch viele andere. TeamCity bietet eine breite Palette von Tools zur Verfolgung der Codequalität und ermöglicht eine reibungslose Integration mit diesen externen Produkten.

Warum ist die Codequalität wichtig?

Bei schlecht strukturiertem oder übermäßig komplexem Code ist es schwieriger, das Verhalten des Codes zu testen und den Code zu pflegen. Dies erhöht das Fehlerrisiko und erschwert es dem Team, neue Funktionen auszuliefern.

Sind die TeamCity-Tools zur Verfolgung der Codequalität kostenlos?

Im Gegensatz zu Drittanbieter-Tools, die ein zusätzliches Abonnement erfordern, sind alle in TeamCity integrierten Tools zur Verfolgung der Codequalität kostenlos und im regulären TeamCity-Abonnement enthalten – sogar in TeamCity Professional, der kostenlosen On-Premises-Edition.

Erste Schritte mit TeamCity

Leistungsstarkes CI/CD-Tool mit integrierten Funktionen zur Verfolgung der Codequalität