2

Peut-être que j'utilise des tests unitaires dans le mauvais sens, mais j'ai une très grande base de données avec beaucoup de données.Comment faire pour que les tests unitaires s'exécutent en continu dans Visual Studio

Chaque ensemble de données présente un scénario différent et le nombre de scénarios est trop important pour pouvoir être testé individuellement. Par conséquent, j'ai décidé que la meilleure façon d'obtenir une couverture adéquate est d'exécuter le test unitaire autant de fois que possible sur les données, et de voir si cela va se casser et si c'est le cas, de comprendre pourquoi cela se produit.

Le problème est dans Visual Studio 2008, je n'arrive pas à comprendre comment exécuter un test unitaire plus d'une fois. Est-ce possible? Est-il possible de dire à VS2008 de lancer et de relancer mes tests unitaires de façon continue au cours d'une période donnée.

Répondre

1

Si cela ne vous dérange pas de sortir du moule, faites passer le code de texte du début à la fin sans ramifier. Vos tests pilotés par données peuvent toujours être pilotés par un type de code dans un test unitaire. Dans Visual Studio, il existe des méthodes de configuration et des méthodes de démontage que vous pouvez utiliser. Vous pouvez également simplement mettre du code dans vos méthodes de test qui bouclent les données testant diverses combinaisons. Mais une règle générale dans les tests unitaires de bas niveau est de ne pas avoir de branchement logique compliqué. Aujourd'hui j'écrivais juste des tests unitaires (Travailler tard encore ... je sais, mais je ne pouvais pas m'échapper de l'ordinateur) et j'en ai profité pour en dérouler quelques uns pour des boucles. Tout simplement parce que je ne voulais pas de complexité dans les méthodes de test. Mais pour les tests pilotés par les données, je ne vois aucune alternative.

EDIT: Désolé, mais je n'ai pas VS 2008 sur cet ordinateur mais j'ai VS 2010. 1. Dans l'explorateur de solutions, trouvez votre fichier de configuration de test unitaire. Dans VS 2010, il s'appelle local.testsetting 2. Double-cliquez dessus pour faire apparaître ses propriétés. 3. La chose la plus proche que j'ai trouvée est dans la boîte de dialogue 'Test Web' il y a une valeur spinner étiquetée 'Fixed Run Count' qui vous permet de spécifier combien de fois effectuer un test particulier.

Cela peut ne pas être la meilleure réponse, mais vous posez une bonne question.

+0

Je ne pense pas que ce soit dans VS2008, j'ai tous les tests autour d'une boucle infinie et je vais juste le laisser. Bien que maintenant, il va s'arrêter quand il frappe son premier assert.fail. Je voudrais l'avoir pour que ça continue et me donne un résumé à la fin. – Diskdrive

+0

Le mettre dans une boucle infinie sonne bien. Tester la durabilité comme cela est une bonne méthode pour pratiquer. –

0

Si cela vous intéresse, vous pouvez utiliser un ordered test pour exécuter le même test plusieurs fois.

Dans le menu de test, sélectionnez nouveau test et ajoutez un test ordonné. Vous pouvez ensuite ajouter plusieurs fois le même test à votre test ordonné. Notez l'option Continuer après l'échec en bas à gauche de la fenêtre de test ordonnée.