2008-12-07 7 views
0

Après avoir longtemps utilisé nunit, j'ai décidé de tester le framework de test intégré de Microsoft. Au début de mes tests, je nettoie généralement la base de données pour l'amener dans un état sur lequel je peux compter pour tester. Dans ma configuration de test, je supprime toutes les données et insère de nouvelles données pour mes tests.Test de Microft Visual Studio entraînant l'échec des tests

Depuis que j'ai commencé à utiliser les tests MS, j'ai remarqué que mes tests échouent de façon intermittente car la réinitialisation des données est en conflit. Comme mes tests sont tous en cours d'exécution simultanément.

Une idée de comment je peux contourner cela? Existe-t-il une option pour forcer l'exécution de chaque classe de tests un à la fois?

Merci pour toute aide

Répondre

2

Si vous ne voulez pas exécuter tous vos tests à un moment utiliser un test Ordonné puis faites un clic droit et dites sélection à l'exécution. Si vous mettez le test qui supprime et reconstruit vos tables/info tout d'abord tout devrait bien fonctionner.

+0

Ceci est particulièrement vrai si vous utilisez TransactionScope pour des opérations en plusieurs parties. Habituellement, lorsque vous obtenez ce haut dans la pile, vous êtes plus en phase sur les tests de mise en œuvre que de tests unitaires pures, cependant. –

Questions connexes