2

J'ai un projet plein de tests, d'unité et d'intégration. Les tests d'intégration nécessitent qu'une base de données assez volumineuse soit présente, il est donc difficile d'en faire une partie du processus de construction simplement en raison du temps nécessaire pour réinitialiser la base de données.Un moyen de séparer les tests unitaires des tests d'intégration dans VS2008?

Existe-t-il un moyen de séparer en quelque sorte les tests unitaires des tests d'intégration et de faire exécuter les tests unitaires par le serveur de construction?

Je vois qu'il y a un test d'unité ordonnée dans VS2008, qui vous permet de choisir et de choisir des tests, mais je ne peux pas le faire exécuter seul, sans tous les autres. Y a-t-il un truc qui me manque? Ou peut-être pourrais-je orner les tests unitaires avec un attribut? Quelles sont certaines des approches que les gens utilisent?

P.S. Je sais que je pourrais me moquer des tests d'intégration (juste pour les faire aller plus vite) mais ce ne serait pas un vrai test d'intégration.

+0

Si vous effectuez une mise à niveau vers 2010 ou au-delà, vous pouvez utiliser l'attribut TestCategory pour marquer différemment les tests unitaires et les tests d'intégration, puis exécuter uniquement ceux que vous souhaitez: http://msdn.microsoft.com/fr-fr/library /dd286683.aspx – JeffH

Répondre

2

Ce que je fais habituellement est d'avoir des projets séparés et ensuite vous pouvez exécuter des tests sur chaque ensemble indépendamment.

+0

Je le fais aussi. –

+1

On dirait une exagération. Vous devriez être capable de déclarer de manière déclarative quels tests sont des tests unitaires et lesquels ne le sont pas. – AngryHacker

1

Vous pouvez créer des listes de tests personnalisées. Double-cliquez sur le fichier .vsmdi dans "Éléments de la solution" pour accéder aux listes de tests de votre solution.