2012-11-05 17 views
12

C'è già una discussione here che risponde parzialmente alla mia domanda.Dove trovare l'output Boost.Test analizzato in Eclipse

Su Eclipse 3.7.2 Ho seguito l'approccio fornito e ho potuto completare con successo i passaggi di creazione e impostazione di un nuovo parser di errori e l'aggiunta al mio progetto corrente. Dopo aver eseguito il Test unità di Boost.Test (boost rel. 1.48.0), sulla console Eclipse ottengo lo stesso risultato dell'output quando non si esegue l'analisi (ad esempio quando si esegue il Test unità all'esterno di Eclipse (ad esempio su un Linux terminale)). Ho cercato una nuova console Eclipse in cui l'output del Test unità analizzato potesse essere visualizzato (simile alle console, ad esempio gcov, gprof o cppcheck in Eclipse), ma non ho trovato nulla di simile.

Dove deve essere visualizzata l'uscita del test dell'unità analizzata? Nel caso in cui l'output analizzato venga visualizzato nella vista di Eclipse Console, ci sono dei suggerimenti su cosa potrebbe essere andato storto nel parsing nel mio caso?

Grazie in anticipo.

P.S .: Grazie a CasperOne e kleopatra per avermi insegnato le buone maniere.

+0

Il mio obiettivo primario era quello di ottenere un rapporto di prova (sintesi) di cui test sono passati e quali no. Ho raggiunto questo risultato semplicemente aggiungendo il parametro "--report_level = detailed" all'esecuzione del test. Mi sono imbattuto in questa fonte [collegamento] (http://stackoverflow.com/questions/10620712/how-to-print-test-summary-using-boost-unit-test). Grazie a Gennadiy. – theRelaxed

+0

Questo risponde alla tua domanda o stai cercando altro? –

risposta

0

Al fine di eclissare gli errori di analisi, l'errore deve essere stampato nella vista della console in fase di compilazione. Se stai emettendo errori in runtime, devi aggiungere il tuo programma per essere chiamato dal Makefile.

Ecco come faccio nei sistemi embedded.

1

Se si utilizza Eclipse, è disponibile anche un plug-in molto bello chiamato TestRunner per eseguire test di unità CDT in modo molto simile ai test di unità Java o Python. Gestisce l'analisi dei test delle unità per te. Avrai una finestra della console separata per i tuoi test unitari e li sistemerà con i filtri di livello. Cliccando su un errore/avvertimento, ti porta al numero della linea di test unitario nell'editor. Puoi anche impostare il livello di verbosità e alcune altre impostazioni dall'interno di Eclipse.

È possibile installare direttamente il plugin utilizzando il seguente link nel aggiornamenti Eclipse https://raw.github.com/xgsa/cdt-tests-runner/tests_runner_demo/testsrunner/org.eclipse.cdt.testsrunner-updatesite/site.xml