Fonctionnalités de suivi de la qualité du code de TeamCity

Fournissez des logiciels stables et fiables plus rapidement grâce aux fonctionnalités de qualité de code de TeamCity. Vérifiez chaque modification, fournissez des retours plus rapidement et simplifiez la gestion des problèmes dès qu'ils sont découverts.

Évaluez la qualité de votre code

Les fonctionnalités de qualité du code de TeamCity permettent d'évaluer sa fonctionnalité, sa lisibilité, sa sécurité et sa simplicité de maintenance à chaque exécution de votre pipeline et de configurer les étapes de façon à échouer automatiquement lorsqu'un problème est découvert.

Accélérez la boucle de rétroaction

Raccourcir le cycle de retours est essentiel pour bénéficier d'un processus de CI/CD efficace. En effet, plus vous êtes alerté rapidement d'un problème, plus vous pouvez le traiter efficacement. C'est pourquoi TeamCity privilégie les retours rapides qui permettent d'obtenir les informations dont vous avez besoin.

Implémentez des murs qualité

Vérifiez les modifications du code avant de les valider dans votre système de contrôle de version. Une fois tous les tests réussis, TeamCity peut fusionner automatiquement les modifications dans la branche voulue.

Évaluez et améliorez la qualité de votre code

TeamCity intègre des fonctionnalités enrichies qui permettent de suivre et d'améliorer la qualité de votre code. De la prise en charge d'un grand nombre de frameworks de test à l'inspection de code, TeamCity permet d'offrir à vos utilisateurs un code de qualité plus rapidement.

Frameworks de test automatisés

Avec la prise en charge native d'une large gamme de frameworks de test et des rapports à la volée, TeamCity permet d'automatiser les tests dans le cadre du pipeline de CI/CD.

Les frameworks de test pris en charge incluent :

  • Frameworks de test .NET, ce qui inclut NUnit, MSTest, MSPec et Gallio
  • Frameworks de test Java, ce qui inclut Junit et TestNG
  • PyTest
  • Jest
  • Mocha
  • Test::Unit
  • RSpec

Options étendues de personnalisation

Si l'outil que vous utilisez n'est pas encore pris en charge, explorez l'écosystème de plugins enrichi de TeamCity. Vous pouvez également créer des plugins pour l'outil de votre choix avec l'API de TeamCity ou intégrer des scripts personnalisés dans votre build et le pipeline de test.

Rapport de couverture de code

Le suivi de la couverture de vos tests automatisés, permet d'assurer un taux de couverture de base lors de chaque exécution de votre pipeline de CI/CD.

TeamCity s'intègre avec dotCover, NCover et PartCover pour .NET, et prend en charge les rapports de couverture de code Java via IntelliJ IDEA, EMMA et JaCoCo dans sa version standard. Pour les autres outils de couverture du code, importez les résultats et utilisez les données pour déterminer si une étape de build a échoué ou réussi. Consultez notre documentation pour plus d'informations sur la configuration de la couverture du code Java et la couverture de code .NET dans TeamCity .

Analyse statique et inspections de code

TeamCity est fourni avec des outils d'inspection du code qui permettent d'avoir des retours immédiats sur différents problèmes, allant de la lisibilité, de la simplicité de maintenance et des code smells aux problèmes potentiels de performance et aux bugs.

Exécutez des inspections de code avec ReSharper (pour langages .NET , JavaScript, HTML et CSS), IntelliJ IDEA (pour Java, JavaScript, HTML etXML), Qodana ou FxCop dans le cadre de votre pipeline automatisé de builds et de test.

Envie de faire passer la qualité de votre code à la vitesse supérieure ?

La raison d'être de TeamCity est de vous aider à fournir un logiciel stable et fiable plus rapidement. Raccourcissez la boucle de rétroaction et livrez votre code plus rapidement.

Choisissez votre version de TeamCity :

Dupliquez l'analyse du code

La duplication du code est un cauchemar de maintenance. C'est pourquoi TeamCity est fourni avec IntelliJ IDEA et ReSharper, afin de vous permettre de vérifier votre code Java et .NET directement depuis votre IDE. Recherchez les problèmes de copier/coller en cours d'écriture et empêchez les modifications contenant des duplications d'être fusionnées et partagées avec d'autres membres de votre équipe.

Accélérez les retours sur les tests

Raccourcissez la boucle de rétroaction pour un processus de CI/CD plus efficace et efficient. TeamCity fournit tous les instruments nécessaires pour vous aider à bénéficier des informations nécessaires.

Rapports de test complets

Affichez les résultats de chaque phase de votre pipeline de CI/CD et explorez en détail les résultats des tests, les inspections de code, l'analyse des doublons et les affectations de couverture du code depuis l'application web de TeamCity. Utilisez les métadonnées de test et les journaux de build pour identifier rapidement les causes des échecs.

Outil de publication de l'état des commits

Affichez les résultats de votre dernière build sans quitter votre système de contrôle de version. Disponible pour GitHub, GitLab, Bitbucket, Azure DevOps, Perforce Helix Swarm et bien plus encore, l'éditeur d'états de commits de TeamCity fournit des informations en temps réel sur les builds et les tests pour chaque commit.

Tests parallèles et à haut risque

Optimisez le rendement lors des phases de test automatisé avec la parallélisation des tests intelligents. TeamCity calcule la solution la plus efficace pour distribuer la charge de travail en fonction des exécutions de test précédentes.

Assurez la qualité de code plus rapidement

Une fois la cause première du problème identifiée, il est temps de prendre des mesures. Créez un pipeline de CI/CD standardisé grâce à l'interface utilisateur complète de TeamCity et ses nombreuses possibilités de création build.

Conditions d'échec de build

TeamCity offre un large éventail de conditions d'échec de build, ce qui vous permet d'adapter votre pipeline en fonction des besoins de votre équipe.

Détection des tests non fiables

Utilisez la fonctionnalité de test de TeamCity pour identifier les tests instables et ignorer les résultats, afin de préserver la fonctionnalité des builds en attendant la résolution des erreurs de test.

Attribution automatique des investigations

Laissez TeamCity identifier la personne la mieux placée pour procéder à l'investigation de chaque build, problème ou test ayant échoué, afin de vous concentrer sur la qualité de l'écriture du code.

Fusion automatique

Lorsque tous les tests sont réussis, TeamCity peut automatiquement fusionner votre branche de fonctionnalités dans la branche principale. Vous pouvez même déclencher un nouveau pipeline pour créer et tester votre branche principale.

Intégration fluide avec Qodana

Qodana est une plateforme de qualité de code qui bénéficie de l'analyse de code statique de JetBrains. Il déclenche une analyse côté CI, donne un retour instantané au sein de l'outil de CI ou de l’IDE, et aide les équipes de développement à suivre les normes de qualité convenues. Avec Qodana, les équipes fournissent un code lisible, maintenable et sécurisé — et livrent leurs logiciels avec assurance.

Pour en savoir plus, consultez la section Qodana dans notre documentation.

Questions fréquentes

Qu'est-ce que la qualité du code ?

La qualité du code ne se résume pas au nombre de bugs de votre logiciel, elle porte également sur sa lisibilité et simplicité de gestion. Plus la qualité du code est élevée, mieux votre logiciel sera à même de se comporter comme prévu, que ce soit maintenant ou après l'ajout de fonctionnalités supplémentaires.

Quels outils sont utilisés pour suivre la qualité du code ?

SonarQube et Crucible comptent parmi les outils de suivi de la qualité du code les plus populaires. TeamCity offre un large éventail d'outils de suivi de la qualité du code et s'intègre de façon fluide avec ces produits externes.

Pourquoi la qualité du code est-elle importante ?

Si le code est mal structuré ou trop complexe, son comportement est plus difficile à tester et il devient plus difficile à gérer. Cela augmente le risque de bugs et rend l'ajout de nouvelles fonctionnalités par les équipes concernées plus difficile.

Les outils de suivi de la qualité du code de TeamCity sont-ils gratuits ?

Contrairement aux outils tiers qui nécessitent un abonnement supplémentaire, tous les outils de suivi de la qualité du code qui sont intégrés avec TeamCity font partie de l'abonnement standard à TeamCity, ce qui inclut TeamCity Professional, la version gratuite sur site.

Premiers pas avec TeamCity

Outil puissant de CI/CD avec fonctionnalités intégrées de suivi de la qualité du code