2010-06-09 7 views
1

est-il possible pour ccnet de dire que la construction a échoué dans le plateau ccnet et le site web si un test unitaire échoue pour le projet?ccnet et tests unitaires

Quelqu'un connaît un tutoriel pour cela?

+0

Vous voudrez peut-être essayer TeamCity - c'est aussi un construire le serveur, c'est juste beaucoup plus facile à configurer. Je crois que les petites installations sont gratuites. – Grzenio

+0

regardez http://www.cruisecontrolnet.org/projects/ccnet/wiki/Scenarios qui devrait vous aider à démarrer – Williams

Répondre

3

Bien sûr! Et c'est le but de l'intégration continue!

Juste ajoutez une tâche pour exécuter votre test unitaire après compilation. Cela dépend fortement du langage de programmation que vous utilisez, mais vous pouvez envisager d'exécuter le fichier EXE pour les tests unitaires.

Donc, pour résumer, tâche exemple commande:

  • Obtenir la source de la version contrôle
  • Compile la source
  • Compile teste
  • Exécuter les tests
  • Rapport

Vous demandez pour un tutoriel, je peux vous donner un exemple:

<!-- SVN implementation --> 
    <sourcecontrol type="svn"> 
    <trunkUrl>http://dephicodetodoc.svn.sourceforge.net/svnroot/dephicodetodoc/trunk/DelphiCodeToDoc/</trunkUrl> 
    <workingDirectory>$(WorkingBaseDir)\DelphiCodeToDoc</workingDirectory> 
    </sourcecontrol> 

    <!-- Build tasks to implement --> 
    <tasks> 
    <!-- Compile main application --> 
    <msbuild> 
     <executable>$(MSBuildPath)\MSBuild.exe</executable> 
     <workingDirectory>$(WorkingBaseDir)\DelphiCodeToDoc\Source</workingDirectory> 
     <projectFile>DelphiCodeToDoc.dproj</projectFile> 
     <buildArgs>/target:Build /p:Config=Debug</buildArgs> 
    </msbuild> 

    <!-- Compile tests --> 
    <msbuild> 
     <executable>$(MSBuildPath)\MSBuild.exe</executable> 
     <workingDirectory>$(WorkingBaseDir)\DelphiCodeToDoc\Test</workingDirectory> 
     <projectFile>DelphiCodeToDoc_Tests.dproj</projectFile> 
     <buildArgs>/target:Build /p:Config=XmlOutput</buildArgs> 
    </msbuild> 

    <!-- Execute unit tests --> 
    <exec> 
     <executable>$(WorkingBaseDir)\DelphiCodeToDoc\Exe\DelphiCodeToDoc_Tests.exe</executable> 
     <baseDirectory>$(WorkingBaseDir)\DelphiCodeToDoc\Exe\</baseDirectory> 
    </exec> 
+0

Pourquoi les 2 ** votes négatifs **? Vous devriez vraiment expliquer au lieu de simplement jeter le vote! – TridenT

4

C'est le bon tutoriel comment mettre en place CCNET avec NUnit: http://ilmatte.wordpress.com/2008/06/01/cruisecontrolnet-tutorial-part-1/

L'intégration continue permet de faire des choses encore plus intéressantes. Par exemple, vérifier le style de code avec StyleCop, rechercher des bogues évidents avec FxCop, suivre les dépendances avec NDepend, déployer automatiquement l'application sur le serveur de test pour les tests manuels, perform acceptance testing through UI, faire des tests de performance, etc