Comment utilisez-vous le débogage pour entrer dans une classe d'une application Web à partir d'un projet de test dans la même solution?

StackOverflow https://stackoverflow.com/questions/227048

Question

Lors de l'utilisation de NUnit et du projet test, nous n'avons pas été en mesure de trouver un moyen d'entrer dans la classe que nous testons dans une application Web. Nous utilisons le complément TestDriven.NET pour Visual Studio 2008. Nous pouvons atteindre un point d'arrêt dans le projet de test, mais pas entrer dans la classe d'applications Web en cours de test.

Était-ce utile?

La solution

Vous devrez peut-être attacher manuellement le débogueur à IIS ou à un processus de serveur Web intégré en fonction du type d'application Web que vous développez. Attachez manuellement le débogueur une fois que vous avez atteint un point d'arrêt dans votre test d'unité à l'aide de l'option "Débogage". menu, "Attacher au processus ...".

Bien entendu, cela suppose que vous tentez d'accéder à une classe valide uniquement lorsque l'application Web est en cours d'exécution (telle qu'un service Web).

Si tel est le cas, vous pouvez envisager un framework moqueur, tel que Moq ou RhinoMocks afin que vos tests puissent s'exécuter indépendamment de ces dépendances.

Si sa classe est valide même lorsqu'une application hôte (IIS ou le processus de serveur Web intégré) n'est pas en cours d'exécution, c'est probablement parce que la compilation et la génération de symboles ont lieu après l'exécution du débogueur attaché à vos tests unitaires. . Dans ce scénario, une solution simple consisterait à séparer physiquement les classes dans son propre assemblage de bibliothèque de classes, puis à faire référence à cet assemblage (projet) à partir du projet d'application Web.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top