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?
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?
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:
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>
Pourquoi les 2 ** votes négatifs **? Vous devriez vraiment expliquer au lieu de simplement jeter le vote! – TridenT
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
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
regardez http://www.cruisecontrolnet.org/projects/ccnet/wiki/Scenarios qui devrait vous aider à démarrer – Williams