2010-03-22 4 views
8

Utilizzo Eclipse CDT e Boost.Test (con Boost.Build). Vorrei che Eclipse analizzasse l'output di Boost.Test generato durante l'esecuzione delle suite di test durante la compilazione.
Qualcuno sa come ottenere questo? Grazie in anticipoCome elaborare l'output Boost.Test con Eclipse

+0

@Martin: buon suggerimento, implementato. –

risposta

15

Vai a Finestra > Preferenze. Nella finestra di dialogo delle preferenze, selezionare C/C++ > Build dall'albero delle opzioni. Sotto analizzatori di errori, fai clic su "Aggiungi ..." Nella nuova finestra di dialogo, sostituisci "Regex Error Parser" con qualcosa come "Boost Unit Error Parser".

Nel riquadro Opzioni parser di errore, aggiungere le seguenti righe. Non posso garantire che queste regole catturano tutto il possibile uscita dal test di unità spinta, ma finora lavorare per me, e possiamo sempre aggiungere di più in seguito:

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 

Notare che non verrà automaticamente utilizzato il nuovo parser in progetti esistenti. Per abilitare il parser per un progetto esistente, andare su Progetto> Proprietà, Progetto C/C++, scheda Analizzatori di errori. Se il parser appena aggiunto non è presente nell'elenco, fai clic su "Ripristina impostazioni predefinite" e dovrebbe essere disponibile.

+4

Molto, molto bello. Grazie per la magnifica risposta. Funziona per me su Eclipse 3.6.2. La posizione dell'impostazione Progetto per abilitare il nuovo parser per i progetti esistenti è leggermente cambiata. È ora Progetto> Proprietà> Creazione C/C++> Impostazioni> scheda Analizzatori degli errori (o semplicemente inserisci "impostazioni" nella casella "testo del tipo di filtro"). –

2

C'è anche un bel plugin chiamato cdt c/C++ test runner, che supporta Google test, boost test e test qt.

Potete trovare le istruzioni al seguente link:

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

ho utilizzato per un po ', e l'ho trovato efficace e piacevole. Ha caratteristiche come un plugin JUnit per Java.