J'ai une solution Visual Studio 2008 qui contient environ 30 projets. Certains d'entre eux sont des services Web/services WCF/applications ASP.NET MVC. Quand j'exécute tous les tests unitaires (Ctr + R, A), il insiste pour faire tourner tous les Serveurs de Développement pour ces différents projets. Cela signifie qu'il faut beaucoup trop de temps pour exécuter les tests et, en fait, aucun de mes tests unitaires ne nécessite ces frameworks. Donc, comment j'arrête Visual Studio de le faire?Comment arrêter le démarrage de Development Server pendant le test unitaire?
Répondre
Cliquez sur les projets dans votre solution et affichez la fenêtre des propriétés (F4).
Modifier Toujours démarrer lors du débogage à false
.
Tous les projets applicables ont maintenant cette propriété définie sur false, mais, malheureusement, ils tournent tous dans le serveur de développement :(Aucun changement –
+1 Cela a fonctionné pour moi dans Visual Studio 2010 – brianpeiris
Bon à savoir. comment en faire le réglage par défaut? – Gromer
Si vous exécutez les tests, pas le débogage, le paramètre "Toujours démarrer lors du débogage" n'aura aucun effet.
Regardez plutôt les paramètres de test que vous utilisez pour exécuter les tests. (Recherchez les paramètres que vous utilisez en passant par Test> Sélectionner les paramètres de test actifs.Vous pouvez ensuite modifier les paramètres de test en passant par Test> Modifier les paramètres de test et en sélectionnant vos paramètres de test actifs)
J'ai trouvé les paramètres de test suivants forcer le serveur de développement ASP.NET à démarrer, bien qu'il puisse y en avoir plus!
- Hôte de test autre que celui par défaut: Dans la fenêtre Modifier les paramètres de test, choisissez la section "Hôtes". Le type d'hôte doit être défini sur "Par défaut" et non sur "ASP.NET".
- Couverture de code: Dans la fenêtre de modification des paramètres de test, choisissez la section "Données et diagnostics". Sélectionnez "Couverture de code" et cliquez sur "Configurer". Le serveur de développement démarre pour chaque service sélectionné ici pour ASP.NET Code Coverage. (La couverture de code normale est identifiée par une icône d'une page vierge avec deux engrenages au dessus de celle-ci.La couverture de code ASP.NET est identifiée par une icône d'un globe avec deux pages au-dessus.) Pour changer de code ASP.NET couverture à la couverture de code normale, désélectionnez la couverture de code ASP.NET, puis choisissez "Ajouter une Assemblée ...". Accédez au dossier bin de votre projet de service Web et choisissez la DLL du service Web.
Avez-vous déjà trouvé une solution? – fearofawhackplanet