Poursuivons cette série d'articles en nous attardant désormais sur l'analyse du code des assemblies grâce à un outil que vous devez tous connaître (et si ce n'est pas le cas, je vous enjoins expressément à vous y intéresser): FxCop. D'une manière similaire à ce que nous avons fait auparavant avec les tests unitaires, nous allons là aussi "programmer" l'exécution de l'analyse dans le fichier NAnt, puis nous allons configurer Hudson pour afficher les résultats de cette analyse directement sur la page du projet.
Tag - NAnt
Tuesday 19 January 2010
Configuration d'un serveur d'intégration continue - [Partie 3] - FxCop
By Michael DELVA on Tuesday 19 January 2010, 10:43 - Miscellaneous
Friday 15 January 2010
Configuration d'un serveur d'intégration continue - [Partie 2] - Tests unitaires
By Michael DELVA on Friday 15 January 2010, 16:03 - Miscellaneous
Après avoir vu dans la première partie comment installer Hudson, configurer notre premier job et notre premier fichier NAnt, nous allons maintenant voir comment lancer automatiquement dans le processus de compilation l'exécution de tous les tests unitaires de la solution, bien entendus créés avec le framework de test xUnit.
Thursday 14 January 2010
Configuration d'un serveur d'intégration continue - [Partie 1] - Les bases
By Michael DELVA on Thursday 14 January 2010, 11:20 - Miscellaneous
On trouve sur internet un paquet de tutoriaux sur la configuration de divers serveurs d'intégration continue, basés sur des solutions différentes (TeamCity, Hudson, Cruise Control.NET...), avec des options différentes (FxCop, avec ou sans tests unitaires...). Le problème est que ces tutoriaux ciblent tout le temps .NET 3.5 ou 2.0 (normal me direz vous) et que les "options" proposées ne me conviennent pas, notamment concernant les tests unitaires (Personne n'utilise donc xUnit?)
Je me suis donc efforcé de faire fonctionner un serveur d'intégration continue qui remplirait les objectifs suivants:
- Framework ciblé : .NET 4.0
- Librairie de tests unitaires : xUnit
- Utilisation d'outils d'analyse de code : FxCop
- Couverture de code : nCover
Et je me propose donc de vous en relater les étapes lors de cette série d'articles.