2009-02-10 7 views
2

J'ai un projet de test pour une solution qui implique une application web MVC et plusieurs bibliothèques de classes. J'utilise des objets simulés et System.Web.Abstractions pour éviter les dépendances sur les objets intrinsèques ASP.NET. Mais quand je commence mon projet de test, Cassini charge. Si j'arrête immédiatement cassini tous mes tests passent encore. Alors pourquoi est-ce que ça charge? Ce n'est pas que c'est un problème que ça charge. Mais si je fais tout correctement, il semble que ça ne devrait pas charger. Alors qu'est-ce qui le fait charger quand je lance mes tests?Quelles sont les causes de chargement de Cassini lorsque j'exécute un test unitaire

De nombreux changements ont été apportés au projet et je n'y ai pas travaillé directement depuis quelques jours, donc je ne sais pas exactement quand Cassini a commencé à fonctionner.

Répondre

0

Il semble que vos tests touchent quelque chose en dehors de System.Web.Abstractions. Quelles classes de l'assemblage des abstractions touchez-vous? Cette information serait nécessaire pour déterminer pourquoi la cassinine se charge.

+0

Merci, mais je suppose que je vais devoir creuser et savoir exactement ce qui provoque le chargement. Je peux probablement faire quelques recherches avec un projet de test pour voir ce qui finalement le fait charger. –

0

Je ne fais pas asp.mvc mais semble un scénario commun.

C'est une application de wep, non? Ouvrez les propriétés du projet, sélectionnez l'onglet 'web' près du bas, sélectionnez 'Ne pas ouvrir une page ...' et DÉcocher les débogueurs: asp.net.

HTH, Sky

+0

Je ne travaille plus sur le projet et donc je ne peux pas vérifier si votre solution fonctionne pour mon problème, mais je vais marquer le vôtre comme la réponse. –

0

je suis en train d'essayer de trouver des moyens pour exécuter cassini que je lance mon projet de test unitaire. J'ai été capable de le faire en configurant la dépendance explicite du projet au projet web. Cliquez avec le bouton droit de la souris sur un projet de test unitaire> dépendances du projet> cochez le projet Web.

Pour votre cas, il pourrait être défaire cela. décochez le projet Web. espoir qui aide

0

Ok, donc la réponse réelle à ma question est ici: How do you configure VS2008 to only open one webserver in a solution with multiple projects?

fin de compte, que vous pouvez aller à la fenêtre des propriétés (projet select -> F4) et désactiver cette en définissant "Toujours démarrer lors du débogage" à "false". Enfin, cela a toujours été si ennuyeux et arrive même quand mon projet de test n'a absolument aucune dépendance sur un projet web.

Questions connexes