2008-12-04 6 views
0

J'écris un script un script pour tester une interface XML tierce, en utilisant le module python unittest. Tout d'abord, est-ce une utilisation raisonnable de unittest, en utilisant une API que nous avons écrite, mais en testant réellement l'interface à laquelle elle se connecte? Deuxièmement, j'ai une énorme liste de champs que je veux tester. Le code pour tester chaque champ est identique. Je veux tester chaque champ comme un cas de test séparé, de sorte qu'ils soient tous testés, même si l'un échoue, mais je ne veux pas avoir à copier et coller le code pour chaque champ en changeant juste le nom du champ. Quelle serait la meilleure façon de le faire en utilisant unittest?Générer automatiquement des cas de test

+0

Il s'agit d'un doublon de http://stackoverflow.com/questions/32899/how-to-generate-dynamic-unit-tests-in-python – jfs

Répondre

0

En général, les générateurs de test enfreignent la règle des tests unitaires.

Je ne testerais pas chaque bit de code, parce que le bénéfice est moindre par rapport à l'effort de construire ces tests stupides.

Essayez donc d'écrire un générateur de test, mais ce n'est pas ce que veut dire l'inventeur.

+0

L'interface que nous testons est une tierce partie, et buggée. Nous voulons être en mesure de faire un rapport sur ce qui fonctionne, et ce qui reste à corriger quand ils le mettent à jour, voulant par conséquent tester chaque domaine. – SpoonMeiser

+1

Aussi, j'ai relu cette phrase plusieurs fois maintenant, et je ne la comprends toujours pas. – SpoonMeiser

+1

Vous n'êtes pas le seul. –

Questions connexes