web-dev-qa-db-fra.com

Dans Visual Studio Test, comment créer une playlist qui exclut automatiquement certains tests?

Notre équipe possède des licences Visual Studio 2012 Professional (pas Test Professional). Nous développons une petite application Web, et nous avons à la fois de vrais tests unitaires qui se moquent de tout ce qui est nécessaire, et des tests pour la couche de données. Chaque classe de tests de couche de données crée la base de données entière à partir de zéro et la remplit avec un ensemble préparé de données de test, donc leur exécution prend beaucoup de temps. En conséquence, nous sommes réticents à faire un "run all", et nos tests unitaires (qui sont rapides) ne sont que rarement utilisés.

Nous recherchons une solution à faible friction qui nous permettra d'exécuter tous les tests rapides en 2-3 clics (similaire à l'exécuter tout) fréquemment, et d'exécuter facilement tous les tests en cas de besoin.

Nous avons essayé de créer une liste de lecture des tests rapides uniquement. Mais nous avons fini de programmer la couche de données, donc pratiquement tous les nouveaux tests que nous écrivons sont des tests rapides, et l'ajout de chacun d'eux à la liste de lecture est ennuyeux et quelque peu sujet aux erreurs. Nous préférerions une approche où nous marquons d'une manière ou d'une autre les tests dont nous ne voulons pas dans une "exécution rapide" comme exclus, et il exécute automatiquement tous les autres tests de la solution. Notez que nous ne voulons pas ajouter définitivement un attribut Ignorer aux tests lents, car nous voulons toujours les exécuter au moins une fois par jour.

31
Rumi P.
30
Jocke