Comments on: Est-ce que cet outil existe en Python ? http://sametmax.com/est-ce-que-cet-outil-existe-en-python/ Du code, du cul Sat, 07 Nov 2015 11:08:18 +0000 hourly 1 http://wordpress.org/?v=4.1 By: cladmi http://sametmax.com/est-ce-que-cet-outil-existe-en-python/#comment-161012 Tue, 19 May 2015 06:54:39 +0000 http://sametmax.com/?p=16157#comment-161012 Je viens d’avoir exactement ce problème sur des applis que je développe.

J’ai ajouté une fonctionnalité à un package ‘lib’ et “réorganisé” pour mettre dans un module commun des fonction partagées.

Sauf que j’ai un package qui utilisait cette lib et utilisait cette fonction. Les tests n’ont rien vus parce que je testait avec la version ‘master’ de la lib, ça a pété après déploiement sur le serveur de test.

Même si je “savais” que bouger ça allait avoir un impact, aucun outil ne m’a confirmé “fais gaffe tu casses tout là”.

]]>
By: Sam http://sametmax.com/est-ce-que-cet-outil-existe-en-python/#comment-160278 Tue, 05 May 2015 09:19:18 +0000 http://sametmax.com/?p=16157#comment-160278 @tsez, commes les commentaires précédents sur le typage, tu passes à côté du problème. En effet, si tu modifies ton API publique et que tout ton code suit cette modification, pycharm ne lèvera aucune erreur. Tout ira bien pour lui car ton programme marchera très bien. Mais tu auras quand même cassé ton API publique, et donc tous les codes tierces partie qui utilise ton code. De plus, et même si on ne parle que de ton propre code, il suffit qu’une partie du projet qui utilise ce code ne soit pas ouvert pour que PyCharm n’y voit que du feu.

]]>
By: tsez http://sametmax.com/est-ce-que-cet-outil-existe-en-python/#comment-160267 Tue, 05 May 2015 04:25:35 +0000 http://sametmax.com/?p=16157#comment-160267 Je suis étonné que personnne n’ai parlé de PyCharm. Il détecte ce genre d’erreur avec coloration syntaxique. Avec PyCharm, je ne me pose plus de questions sur les types, attributs, etc

Inutile d’exécuter le code Python pour détecter les erreurs.

Inutile de créer des tests unitaires de ce type.

Il existe sans doute des cas d’erreur que PyCharm ne détecte pas mais je ne les ai pas encore rencontré.

Le seul défaut que je lui trouve est le besoin d’une machine puissante, et encore on peut désactiver l’inspection de code automatique pour le lancer à la demande.

]]>
By: Sam http://sametmax.com/est-ce-que-cet-outil-existe-en-python/#comment-160136 Sat, 02 May 2015 13:27:38 +0000 http://sametmax.com/?p=16157#comment-160136 Ouai, j’ai vu, mais d’après ce que j’ai compris, ça prend toutes les classes et les fonctions du module, donc ça implique aussi les trucs importés dans le module ce qui est probablement pas ce qu’on veut. A mon avis il faudra utiliser le parseur ast pour obtenir ces infos, car difficile de filter un from bidule import * autrement.

]]>
By: romgar http://sametmax.com/est-ce-que-cet-outil-existe-en-python/#comment-160131 Sat, 02 May 2015 10:21:24 +0000 http://sametmax.com/?p=16157#comment-160131 @Sam le concept global oui c’est l’inverse, mais la recherche pour savoir si la classe est présente utilise une introspection (assez basique) pour récupérer les classes/fonctions disponibles. Enfin bref, rien de miraculeux, mais j’aime bien l’idée de test de l’API, je vais creuser aussi.

]]>
By: apeyrard http://sametmax.com/est-ce-que-cet-outil-existe-en-python/#comment-160112 Sat, 02 May 2015 03:45:18 +0000 http://sametmax.com/?p=16157#comment-160112 Bon, ben voila le post qui m’aura finalement fait commenter ce blog.

Super initiative ! Je vais de ce pas forker ça !

]]>
By: Sam http://sametmax.com/est-ce-que-cet-outil-existe-en-python/#comment-160094 Fri, 01 May 2015 20:03:44 +0000 http://sametmax.com/?p=16157#comment-160094 Ah, voilà une initiative sympas. Je vais de ce pas ouvrir des tickets.

EDIT : done. Y a moyen de faire un beau projet là.

]]>
By: touilleMan http://sametmax.com/est-ce-que-cet-outil-existe-en-python/#comment-160089 Fri, 01 May 2015 19:25:04 +0000 http://sametmax.com/?p=16157#comment-160089 Comme j’aime beaucoup l’idée, j’ai mis à profit ce 1er mai pour coder une poc :

https://github.com/touilleMan/samarche

Des volontaires pour me faire un retour ? ;-)

]]>
By: Xavier Combelle http://sametmax.com/est-ce-que-cet-outil-existe-en-python/#comment-160084 Fri, 01 May 2015 17:18:24 +0000 http://sametmax.com/?p=16157#comment-160084 Ca ressemble à un analyseur statique de code (genre pylint/pyflake) mais à l’envers

]]>
By: Sam http://sametmax.com/est-ce-que-cet-outil-existe-en-python/#comment-160076 Fri, 01 May 2015 14:49:36 +0000 http://sametmax.com/?p=16157#comment-160076 Ca fait un l’inverse non ? Prend une classe, et trouve un sous module d’un module qui le contient.

]]>