Comments on: Un gros guide bien gras sur les tests unitaires en Python, partie 1 http://sametmax.com/un-gros-guide-bien-gras-sur-les-tests-unitaires-en-python-partie-1/ Du code, du cul Sat, 07 Nov 2015 11:08:18 +0000 hourly 1 http://wordpress.org/?v=4.1 By: Toine http://sametmax.com/un-gros-guide-bien-gras-sur-les-tests-unitaires-en-python-partie-1/#comment-163768 Fri, 07 Aug 2015 13:48:30 +0000 http://sametmax.com/?p=8764#comment-163768 Ce qui est pénible lorsque l’on écrit les tests unitaires, c’est les jeux de données à utiliser et il faut du coup écrire les différentes combinaisons (ce que ‘lon voit dans l’exemple).

Je en sais pas si vous avez suivit mais il a été annoncé, il y a peu, la sortie d’hypothesis 1.10.1 (la doc est là ). Hypothesis permet par l’utilisation de décorateur de définir ces fameux jeux de données (par des décorateurs et la notion de trategy). Du coup, la partie pénible du test est supprimée ou presque;

]]>
By: Sam http://sametmax.com/un-gros-guide-bien-gras-sur-les-tests-unitaires-en-python-partie-1/#comment-157619 Thu, 12 Mar 2015 15:48:04 +0000 http://sametmax.com/?p=8764#comment-157619 Bien vu, j’ai rajouté un chiffre après la virgule.

]]>
By: loicl http://sametmax.com/un-gros-guide-bien-gras-sur-les-tests-unitaires-en-python-partie-1/#comment-156819 Wed, 25 Feb 2015 15:13:02 +0000 http://sametmax.com/?p=8764#comment-156819 Salut les amis, merci pour le tuto, par contre j’ai une incohérence par dessus le marché.

“On lance notre batterie de tests, et là, au milieu de centaines d’autres tests, celui là foire :

assert fonction_a_tester(4., 2) == 6. # test avec des floats

On voit très vite que notre idée était pourrie, car on a un use case qui ne sera plus compatible. Si quelqu’un a utilisé des floats avec notre fonction, on va casser son code.”

Chez moi ça ne foire pas, c’est normal ?

ma conf :

Python 2.7.6 (default, Mar 22 2014, 22:59:56)

[GCC 4.8.2] on linux2

ubuntu trusty

]]>
By: Lujeni http://sametmax.com/un-gros-guide-bien-gras-sur-les-tests-unitaires-en-python-partie-1/#comment-18740 Tue, 21 Jan 2014 00:18:16 +0000 http://sametmax.com/?p=8764#comment-18740 @calagan Tu as une vision bien dur des tests. La on parle de test unitaire mais je pense que dans ton cas tu pourrais plus avoir besoin de test fonctionnel. Plus simple à mettre en place et souvent plus rapide. Après la grande question, mes tests fonctionnels sont OK donc je n’ai pas besoin de tests unitaires ? :)

]]>
By: Sam http://sametmax.com/un-gros-guide-bien-gras-sur-les-tests-unitaires-en-python-partie-1/#comment-18711 Mon, 20 Jan 2014 09:42:23 +0000 http://sametmax.com/?p=8764#comment-18711 @Baronsed : c’est la partie 1 seulement. Le reste arrive.

]]>
By: Baronsed http://sametmax.com/un-gros-guide-bien-gras-sur-les-tests-unitaires-en-python-partie-1/#comment-18698 Mon, 20 Jan 2014 00:05:51 +0000 http://sametmax.com/?p=8764#comment-18698 Merci d’aborder le sujet. Vous participez à la formation de gens plus compétents.

Je trouve néanmoins que ça manque de quelques trucs, c’est à dire que j’ai des questions (sur des points me semble-t-il plutôt concrets) :
– existe-t-il une convention de nommage pour les tests, la structure des répertoires, les noms, etc. ? Et qu’en est-il de l’affichage des résultats ? Pour s’y retrouver avec d’autres dev.

– à propos des “assert” : ça fait crasher à la première erreur, mais est-ce qu’il ne faudrait pas justement afficher tous les résultats des tests afin de ne pas risquer de sous-estimer la portée d’une erreur ?

– dans la pratique, qu’est-ce qu’on utilise ? J’ai entendu parler de VM distantes lancées automatiquement pour tester une install… est-ce qu’on peut lancer les tests automatiquement avant un commit (githooks(5) ?) ?

Ce qui relève plus de remarques :
– à quoi penser quand on écrit les tests : pour bien tester, il faut connaître les limites techniques de ce qu’on manipule. Par exemple, s’il s’agit de réels, on va tester de très grandes valeurs, de très petites, 0, 1, des négatifs, et toutes les combinaisons entre ceux-ci s’il y a plusieurs champs
– les test peuvent porter sur des tas de choses : précision, performance…

]]>
By: Max http://sametmax.com/un-gros-guide-bien-gras-sur-les-tests-unitaires-en-python-partie-1/#comment-18618 Thu, 16 Jan 2014 13:34:01 +0000 http://sametmax.com/?p=8764#comment-18618

Et au fait si c’est vous 2 qui vous occupez du site xhamster.com, est-ce que vous pouvez rajouter plus de mature et de big tits ? Merci, car je préfère quand mêmes les gros seins aux tests unitaires et ça comme dirait, l’autre grosse pédale à la voix d’eunuque de dance avec les starts : j’achète ;)

Si c’était le cas je serais au milieu des putes H24. J’aurais même déjà fait une overdose de biatchs…

]]>
By: Syl http://sametmax.com/un-gros-guide-bien-gras-sur-les-tests-unitaires-en-python-partie-1/#comment-18616 Thu, 16 Jan 2014 12:27:02 +0000 http://sametmax.com/?p=8764#comment-18616 Retour en force! Merci pour cet article!

Petite boulette:
“Le véritable gain tient dans ce que vous gagnerz dans le future

]]>
By: Sam http://sametmax.com/un-gros-guide-bien-gras-sur-les-tests-unitaires-en-python-partie-1/#comment-18608 Thu, 16 Jan 2014 10:40:27 +0000 http://sametmax.com/?p=8764#comment-18608 Beaucoup de questions et de demandes ici, donc je vais tacher d’y répondre dans les parties futures plutôt que dans les commentaires, ce sera plus efficace. Si j’en oublies, vous savez comment nous hurlez dessus….

]]>
By: OKso http://sametmax.com/un-gros-guide-bien-gras-sur-les-tests-unitaires-en-python-partie-1/#comment-18542 Wed, 15 Jan 2014 23:37:54 +0000 http://sametmax.com/?p=8764#comment-18542 @vaurien : tu as 2 niveaux de tests possibles : à l’intérieur de l’application (tests via le framework sans vraiment faire de requête HTTP) et à l’extérieur de l’application (codes HTTP 404/500, contenu des pages renvoyées, …)

Le premier niveau dépend du framework web que tu utilises (Django, Bottle, Flask, …)

Pour le second, il existe plein de “spiders web” pour parcourir ton site (wget par exemple), et une série de libs pour en plus tester le contenu. Pour aller plus loin, tu peux stress-test le réseau avec des outils comme Vilain [ http://vaurien.readthedocs.org/en/ ] qui va foutre un peu la merde dans tes connexions réseau.

]]>