2010-08-16 4 views
3

Dans notre application, il existe un certain nombre d'applications de console de test unitaire qui ont été écrites en utilisant le cadre de test d'unité d'amplification. Ces applications de test font partie de la solution Visual Studio (nous utilisons VS2008 Professional).Exécution d'applications de console de test d'unité d'amplification dans le cadre de Teamcity build

Est-il possible de les exécuter dans le cadre d'une version Teamcity? Jusqu'à présent, j'ai configuré Teamcity pour extraire la dernière source de subversion et la compiler. Maintenant, je voudrais exécuter ces applications de console comme une étape de construction finale. J'apprécierais tout conseil sur la façon de s'y prendre.

Répondre

5

Oui, il est possible d'avoir des rapports et des statistiques de tests d'unité boost dans le cadre d'une construction TeamCity.

Voici comment je l'ai fait, pour un projet de tests individuels unitaires :

  1. Téléchargez et ajoutez aux tests unitaires projeter les fichiers TeamCity pour stimuler de http://confluence.jetbrains.net/display/TW/Cpp+Unit+Test+Reporting

  2. Créer une fichier batch qui appelle les tests unitaires exécutables, par exemple avec:

    appel .. \ .. \ Release \ UnitTests.exe --result_code = pas --report_level = pas

  3. Ajouter ce fichier batch pour le contrôle des sources. Faites en sorte que le fichier de commandes soit exécuté en tant qu'événement post-construction du projet de tests unitaires.

Maintenant, chaque succès build TeamCity doit exécuter les tests et faire rapport le nombre passé/échec, combien de temps chacun a pris, etc ...

+0

impressionnant, juste ai essayé et ça marche, merci !!! – Ralf

+0

J'ai remarqué que le journal de construction TeamCity contient les informations BoostTest les plus utiles lorsque vous utilisez un programme d'exécution MSBuild par rapport au programme d'exécution de solution VisualStudio. – EJA

Questions connexes