mars
2010
Si vous avez des résultats désespérant dans votre couverture de code, ce n’est peut-etre pas votre faute En effet, si vous utilisez du code généré (et notamment les datasets typés), ceux-ci ne génèrent pas toujours correctement l’attribut GeneratedCodeAttribute. C’est un bug connu qui est normalement corrigé dans vs2010 (j’avoue ne pas avoir testé encore). A noter qu’un nouvel attribut sera disponible avec le framework 4.0, il s’agit de [ExcludeFromCodeCoverage]. Un peu de patience et nous […]
novembre
2009
Si vous tentez d’automatiser l’extraction de la couverture de code, comme je l’ai indiqué dans ce billet, vous pouvez obtenir une erreur, du genre de la suivante : System.IO.FileLoadException was unhandled Message="A procedure imported by ‘Microsoft.VisualStudio.Coverage.Analysis, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a’ could not be loaded." Source="WindowsFormsApplication1" FileName="Microsoft.VisualStudio.Coverage.Analysis, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" FusionLog=""
novembre
2009
Le billet que je voulais écrire semble trop long, je vais donc le décomposer en 2 billets… Comme vu dans ce billet : La couverture de code avec Visual Studio, visual studio peut nous générer un rapport de couverture de code une fois les tests unitaires joués. Dans un processus d’intégration continue il est envisageable de programmer l’exécution des tests unitaires à date précise via une tache msbuild. Il est également possible de générer un […]
novembre
2009
Suite de mon précédent billet : Le xml obtenu a la tête suivante :
novembre
2009
Comme dit dans Wikipédia, La couverture de code (en anglais code coverage) est une mesure utilisée en génie logiciel pour décrire le taux de code source testé d’un programme. Ceci permet de mesurer la qualité des tests effectués. Visual Studio (notamment dans sa version Visual Studio Team System Test Edition) permet de mesurer la couverture du code de nos tests unitaires. Prenons par exemple cette classe : 1: public class Class1 2: { 3: public […]
novembre
2009
Sans rentrer dans le débat de « Pourquoi vouloir tester une méthode privée », il est possible de tester unitairement des méthodes privées.
octobre
2009
L’inconvénient d’un web service est qu’il a besoin d’un serveur web pour s’exécuter, comme IIS ou le serveur web de visual studio. Or, bien que cela soit possible de lancer à la main le serveur à travers visual studio et d’effectuer des tests, cela devient problématique pour toute utilisation automatisée ou souhaitant tourner dans un environnement où aucun serveur web n’est lancé. Comment faire alors pour tester son web service ?
octobre
2009
Les personnes qui écrivent des tests unitaires connaissent en général ce pattern qui consiste à organiser son test en 3 parties : Arrange => initialiser les objets mis en jeu par le test Act => Exécuter la méthode que l’on souhaite tester Assert => Vérifier que les résultats sont conforme aux attentes Je n’ai pas vu de traduction officielle de cette abréviation. Que pensez-vous de : Arranger Agir Auditer En avez vous d’autres à proposer […]
octobre
2009
Tester sa couche d’accès aux données (DAL) est toujours un calvaire pour le développeur. La principale raison réside dans la nature même d’une base de données et dans sa fonction de persistance d’état. Or, un test doit pouvoir se baser sur un contexte connu et le fait de tester des opérations CRUD sur sa base de données va forcément modifier ce contexte. On en déduit deux axes principaux : Avoir un contexte connu => i.e. […]
Commentaires récents
- [Tests] Arrange Act Assert, une traduction ? dans
- [UnitTest][C#] Tester une méthode privée dans
- Récupérer une valeur d’un contrôle depuis une autre Form / inclusions croisées et déclaration anticipée dans
- Tutoriel : Utiliser la ListBox et l’Isolated Storage dans vos applications Windows Phone 7 avec Silverlight dans
- Tutoriel : Utiliser la ListBox et l’Isolated Storage dans vos applications Windows Phone 7 avec Silverlight dans
Archives
- janvier 2013
- avril 2012
- janvier 2012
- juin 2011
- janvier 2011
- décembre 2010
- novembre 2010
- septembre 2010
- juin 2010
- mars 2010
- février 2010
- janvier 2010
- décembre 2009
- novembre 2009
- octobre 2009
- septembre 2009
- août 2009
- juillet 2009
- mai 2009
- avril 2009
- mars 2009
- janvier 2009
- décembre 2008
- novembre 2008
- octobre 2008
- septembre 2008
- août 2008
- juillet 2008
- juin 2008
- mai 2008
- avril 2008
- mars 2008
- février 2008
- janvier 2008
- décembre 2007
- novembre 2007
- octobre 2007
- septembre 2007
- août 2007
- juillet 2007
- juin 2007
- mai 2007