Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide Recherche
2355 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4
Page Suivante
Auteur Sujet :

vérifierr stppp uune boucle d'étoile croissante

n°2058189
esox_ch
Posté le 20-02-2011 à 15:31:14  profilanswer
 

Reprise du message précédent :
Non c'est juste que je viens de commencer un bouquin sur JUnit et comme toujours ça commence avec les bons principes TDD&co et je me suis dit "C'est étrange que personne n'y ait pensé".  
Pas le prendre mal hein :o


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
mood
Publicité
Posté le 20-02-2011 à 15:31:14  profilanswer
 

n°2058191
gilou
Modérateur
It's the only NEET thing to do
Posté le 20-02-2011 à 15:52:20  profilanswer
 

Disons qu'un unitest sur quelque chose qui a des effets de bords (ici l'écriture à l'écran), c'est pas terrible, sauf logiciel de comparaison de capture écran... :)

 

Notes qu'en langage D, tu as directement dans le langage la notion de bloc unittest {...} [:vapeur_cochonne]  le plus souvent rempli avec des asserts et testé à la compilation avec l'option -unittest

 

A+,


Message édité par gilou le 20-02-2011 à 15:53:02

---------------
I think you guys should really consider virtualizing the whole process and moving it to the cloud.
n°2058192
esox_ch
Posté le 20-02-2011 à 16:02:28  profilanswer
 

Bah c'est pas compliqué de faire un assert_equal fonction_5_etoiles_inc, "*
**
***
****
*****"
 
:bounce:


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°2058197
gilou
Modérateur
It's the only NEET thing to do
Posté le 20-02-2011 à 17:01:17  profilanswer
 

Sauf que la tu supposes que ton code envoie une seule grande chaine en sortie, et non 10 chaines successives. ça doit en général être faisable, mais dans certains cas, en sed par exemple, ou en forth, ça doit considérablement compliquer le programme, et ça, c'est pas le but d'un unittest.
A+,


---------------
I think you guys should really consider virtualizing the whole process and moving it to the cloud.
n°2058218
esox_ch
Posté le 20-02-2011 à 19:49:22  profilanswer
 

Point taken.
Mais dans ces langages là t'as pas moyen de définir le STD output? De manière à lui faire rediriger tous ses flux vers un output contrôlé par ton test et ensuite lancer l'assert?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°2058226
gilou
Modérateur
It's the only NEET thing to do
Posté le 20-02-2011 à 21:07:41  profilanswer
 

Dans le cas du Forth, le programme donné utilise un EMIT, et ça, c'est censé n'aller que sur la console système.
(la définition de la console (et donc sa redirection) est explicitement en dehors de ce qui est couvert par le standard ANSI Forth.)
A+,


---------------
I think you guys should really consider virtualizing the whole process and moving it to the cloud.
n°2058234
Un Program​meur
Posté le 20-02-2011 à 21:35:04  profilanswer
 

Pour ce genre de chose, un test en dehors du programme est possible (au moins sur les plateformes permettant de rediriger la sortie standard).


---------------
The truth is rarely pure and never simple (Oscar Wilde)
n°2058243
gilou
Modérateur
It's the only NEET thing to do
Posté le 20-02-2011 à 23:29:34  profilanswer
 

C'est pour ça que j'ai parlé de logiciel de comparaison de capture écran.
C'était entre autres ce qu'utilisait, de manière automatisée, mes équipes de tests, pour vérifier la non régression des logiciels que mon équipe développait (des éditeurs de documents industriels), pour vérifier au pixel près, l'identité du rendering d'un même document, entre la version de test et la version étalon.
A+,

Message cité 1 fois
Message édité par gilou le 20-02-2011 à 23:31:16

---------------
I think you guys should really consider virtualizing the whole process and moving it to the cloud.
n°2058260
Hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 21-02-2011 à 05:53:08  profilanswer
 

gilou a écrit :

C'est pour ça que j'ai parlé de logiciel de comparaison de capture écran.
C'était entre autres ce qu'utilisait, de manière automatisée, mes équipes de tests, pour vérifier la non régression des logiciels que mon équipe développait (des éditeurs de documents industriels), pour vérifier au pixel près, l'identité du rendering d'un même document, entre la version de test et la version étalon.
A+,


Ouais, puis c'est plus élégant que de se contenter de comparer les chaîne de caractères envoyées sur la sortie standard.


Message édité par Hephaestos le 21-02-2011 à 13:55:14

---------------
Ceci est un pingouin.
n°2058365
gilou
Modérateur
It's the only NEET thing to do
Posté le 21-02-2011 à 13:52:09  profilanswer
 

Au départ, on parlait de tests unitaires réalisés directement dans le langage et non pas via des moyens externes.
Et j'ai alors indiqué qu'il y a des cas ou ce n'est pas faisable, soit parce que le test implique la modification du code de la procédure à tester, ce que ne doit pas faire un test, soit parce que la procédure à tester a des effets de bord, comme l'écriture sur console, qu'il n'est pas possible de rediriger depuis le langage.
Bien sur que si tu développes pour un programme dont les i/o sont des flux de caractères, tu peux tester de manière externe les chaines de caractère. Mais ce n'est pas toujours le cas, si tu développes pour un GUI.
Par exemple quand tu développes un éditeur WYSIWYG, qui gère complètement l'affichage, le kerning, l'interlignage, l'hyphénation etc etc, tu n'as pas 50 moyen de tester la non régression sinon l'emploi de logiciels de comparaison de capture écran. Je présentais juste ce cas, peut être pas courant pour une majorité de devs, mais qui a été mon pain quotidien pendant des années (et pour la non régression pour les impression pdf ou pcl, c'est encore plus joyeux..., surtout si le point fort de ton logiciel est l'assurance d'une impression identique, quelque soit la plate forme sur lequel le logiciel tourne)
A+,


Message édité par gilou le 21-02-2011 à 13:56:35

---------------
I think you guys should really consider virtualizing the whole process and moving it to the cloud.
n°2058367
Hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 21-02-2011 à 13:56:14  profilanswer
 

Alors toi tu as le droit de troller, et moi non ? C4EST 9A ??? §§§ /FOU/


---------------
Ceci est un pingouin.
n°2058374
gilou
Modérateur
It's the only NEET thing to do
Posté le 21-02-2011 à 14:05:57  profilanswer
 

C'est vrai qu'on peut s'attendre à tout de la part de quelqu'un dont la signature montre qu'il ne fait pas la distinction entre un pingouin et un manchot :p
A+,


---------------
I think you guys should really consider virtualizing the whole process and moving it to the cloud.
n°2058382
Hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 21-02-2011 à 14:26:30  profilanswer
 

gilou a écrit :

C'est vrai qu'on peut s'attendre à tout de la part de quelqu'un dont la signature montre qu'il ne fait pas la distinction entre un pingouin et un manchot :p
A+,


Pingouin : http://hfr-rehost.net/http://1.bp.blogspot.com/_7B3xgq0pZks/TU22iy4i9iI/AAAAAAAABLY/_ER8z3lQXug/s1600/penguin.jpg
 
Manchot : http://hfr-rehost.net/http://3.bp.blogspot.com/_NyVkecuiyv4/TI35eU-GLLI/AAAAAAAAABk/BVmvuHw_-us/s1600/nick-vujicic-un-homme-sans-bras-ni-jambes.jpg


---------------
Ceci est un pingouin.
n°2058417
esox_ch
Posté le 21-02-2011 à 15:25:26  profilanswer
 

C'est pas parce qu'en anglais, on ne fait pas la différence entre pingouin et manchot, que c'est pareil en français ( http://fr.wikipedia.org/wiki/Manchot VS  http://fr.wikipedia.org/wiki/Pingouin ) :o

Message cité 1 fois
Message édité par esox_ch le 21-02-2011 à 15:25:34

---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°2058418
Hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 21-02-2011 à 15:26:36  profilanswer
 

C'est pas parce qu'on a toujours fait n'importe quoi qu'il faut continuer.


---------------
Ceci est un pingouin.
n°2058424
drasche
puppetmaster
Posté le 21-02-2011 à 15:46:31  profilanswer
 

Ca dérive :o


---------------
blabla@prog est une plateforme de blogging collaborative :o (c) Masklinn -☠- Don't cloud my hatred with facts. (@angrydeveloper)
n°2058433
gilou
Modérateur
It's the only NEET thing to do
Posté le 21-02-2011 à 16:01:36  profilanswer
 

esox_ch a écrit :

C'est pas parce qu'en anglais, on ne fait pas la différence entre pingouin et manchot, que c'est pareil en français ( http://fr.wikipedia.org/wiki/Manchot VS  http://fr.wikipedia.org/wiki/Pingouin ) :o

Mais on la fait aussi en anglais, quand on a une certaine éducation:
Auk = pingouin (et bestioles apparentées)
Penguin = manchot.
A+,


---------------
I think you guys should really consider virtualizing the whole process and moving it to the cloud.
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
boucle for pythonProbleme : Tableau perd ses valeurs une fois sortie de la boucle
Besoin d'aide sur une boucle "if else if else"Batch : Compteur dans une boucle for
Scan d'un dossier image, lecture des images une par une en boucleGreasemonkey Boucle executée une seule fois
Quitter prématurément une boucle for-each ?Boucle for
un objet de formulaire en boucle [résolu]Lenteur d'exécution (grande boucle accédant à une dll)
Plus de sujets relatifs à : vérifierr stppp uune boucle d'étoile croissante


Hit-Parade
Copyright © 1997-2012 Hardware.fr SARL / Groupe LDLC / LesNumeriques.com / Version anglaise du site: BeHardware