2010-03-22 24 views
8

J'utilise Eclipse CDT et Boost.Test (avec Boost.Build). Je voudrais qu'Eclipse analyse la sortie de Boost.Test généré pendant l'exécution des suites de tests pendant la construction.
Est-ce que quelqu'un sait comment y parvenir? Merci d'avanceComment traiter la sortie Boost.Test avec Eclipse

+0

@Martin: Bonne suggestion, implémentée. –

Répondre

15

Accédez à la fenêtre > Préférences. Dans la boîte de dialogue des préférences, choisissez C/C++ > Build dans l'arborescence des options. Sous les analyseurs d'erreurs, cliquez sur "Ajouter ..." Dans la nouvelle boîte de dialogue, remplacez "Regex Error Parser" avec quelque chose comme "Boost Unit Test Error Parser".

Dans le volet Options de l'analyseur d'erreur, ajoutez les lignes suivantes. Je ne peux pas garantir que ces règles attrapent toutes les situations possibles de tests unitaires boost, mais jusqu'à présent, ils travaillent pour moi, et nous pouvons toujours ajouter plus tard:

Severity | Pattern           | File | Line | Description 
Error | (.*)\((\d*)\): ((fatal)?error in ".*":.*)  | $1 | $2 | $3 
Error | \*\*\* (\d* failures detected in test suite ".*")|  |  | $1 
Info  | (.*)\((\d*)\): (last checkpoint)     | $1 | $2 | $3 

Notez que le nouvel analyseur ne sera pas automatiquement utilisé dans des projets existants. Pour activer l'analyseur pour un projet existant, accédez à Projet> Propriétés, C/C++ Make Project, onglet Analyseurs d'erreurs. Si l'analyseur nouvellement ajouté ne figure pas dans la liste, cliquez sur "Restaurer les paramètres par défaut", et il devrait maintenant être disponible.

+4

Très, très cool. Merci pour la bonne réponse. Fonctionne pour moi sur Eclipse 3.6.2. L'emplacement du paramètre Projet pour activer le nouveau parseur pour les projets existants a légèrement changé. Il s'agit maintenant de Projet> Propriétés> C/C++ Build> Paramètres> onglet Analyseurs d'erreur (ou entrez simplement "paramètres" dans la zone "texte du filtre"). –

2

Il ya aussi un joli plugin appelé cdt c/C++ tests runner, qui supporte le test Google, le test boost et le test qt.

Vous trouverez des instructions sur le lien suivant:

https://github.com/xgsa/cdt-tests-runner/wiki/Tutorial

Je l'ai utilisé pendant un certain temps, et l'a trouvé efficace et agréable. Il a des fonctionnalités comme un plugin JUnit pour Java.