Existe-t-il des moyens de supprimer les lignes insérées par un test élémentaire dans un test unitaire?Suppression de lignes de test avec une clé d'incrémentation automatique dans un test unitaire
Habituellement, si la clé est une clé auto-incrémentée, je dois stocker l'ID des lignes où le cas de test a été inséré afin que je puisse les supprimer pendant la phase de démontage.
Cependant, parfois, le scénario de test plante ou déclenche une erreur inattendue lorsque la phase d'effacement n'a pas lieu (dans mon cas, c'est l'erreur d'exception fatale de PHP). J'ai un problème pour supprimer ces lignes nouvellement créées dans de tels cas.
J'ai considéré attribuer un morceau d'ID pour les tests, disons 1 à 100; mais comme le code insérant les lignes utilise une clé d'incrémentation automatique, je ne peux pas forcer le code à utiliser les ID réservés pour le test.
Y a-t-il un moyen de "tagger" une ligne en tant que "test" afin de pouvoir la nettoyer facilement en dehors d'un cas de test en cas de panne?
J'utilise PHP, MySQL et SimpleTest
Si vous connaissez les valeurs des données de test que vous insérez (et ce n'est pas la même chose que les données que vous ne souhaitez pas supprimer), vous pouvez simplement supprimer où = ; ' –