Skip to Content
Python robuste
book

Python robuste

by Patrick Viafore
November 2024
Intermediate to advanced
380 pages
10h 55m
French
O'Reilly Media, Inc.
Book available
Content preview from Python robuste

Chapitre 20. Analyse statique

Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com

Avant d'aborder les tests, je voudrais d'abord parler de l'analyse statique. L'analyse statique est un ensemble d'outils qui inspectent ta base de code, à la recherche d'erreurs ou d'incohérences potentielles. C'est un atout majeur pour trouver les erreurs les plus courantes. En fait, tu as déjà travaillé avec un outil d'analyse statique : mypy. Mypy (et d'autres outils de vérification de la typographie) inspecte ta base de code et trouve les erreurs de typographie. D'autres outils d'analyse statique recherchent d'autres types d'erreurs. Dans ce chapitre, je t'expliquerai les outils d'analyse statique les plus courants pour le linting, la vérification de la complexité et l'analyse de la sécurité.

Linting

La première catégorie d'outils d'analyse statique que je vais te présenter s'appelle un linter. Les linters recherchent les erreurs de programmation courantes et les violations de style dans ta base de code. Ils tirent leur nom de l'outil d'analyse statique original : un programme nommé lint qui vérifiait les erreurs courantes dans les programmes C. Il recherchait les logiques "floues" et essayait de les éliminer. Il recherchait la logique "floue" et essayait d'éliminer ce flou (d'où le terme "linting"). En Python, le linter le plus courant que tu rencontreras est Pylint. Pylint est utilisé pour vérifier une myriade d'erreurs ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Einfach Python

Einfach Python

Michael Inden
Python Manuel de référence

Python Manuel de référence

Alex Martelli, Anna Martelli Ravenscroft, Steve Holden, Paul McGuire, Dominique Maniez

Publisher Resources

ISBN: 9798341619494Supplemental Content