2015-05-17 17 views
5

E 'difficile trovare informazioni su questo a causa di due motivi:Boost ha test unitari per se stesso?

  • Boost fornisce una libreria di unit test. Non mi sto riferendo a questo, ma non ho mezzi per comunicarlo a Google
  • Building Boost da sorgente coinvolge il sistema di build personalizzato, b2. La sua flag di aiuto non parla di test.

Mi piacerebbe sapere se boost contiene test per testare se stesso. Ad esempio, molte eccellenti librerie e applicazioni open source hanno gli obiettivi make check o make check-all o make test, ma non posso provarlo qui perché boost non usa make.

+0

Ho trovato un lead [qui] (https://gcc.gnu.org/testing/testing-boost.html), che mi ha dato la mancia per cercare 'regression', e anche se non' regression.cpp' è stato trovato in 'boost_1_58_0/status /', ho trovato molti file python all'interno di 'boost_1_58_0/tools/build/test /'. –

+1

Sto votando per chiudere questa domanda come off-topic perché OP sta facendo una domanda su una libreria open-source a cui è possibile rispondere banalmente guardando il codice sorgente. Mancanza di ogni sforzo da parte di OP. – jwismar

+1

Il codice sorgente è 500 + MB, signore. Fa bene al mondo avere risposte facilmente accessibili. –

risposta

1

Questa sembra essere una pagina aggiornata che parla dell'esecuzione della suite di test all'interno delle librerie di boost.

http://www.boost.org/build/doc/html/bbv2/builtins/testing.html

E 'un po' troppo lungo citare a lungo.

+0

Questo articolo sembra presupporre una grande quantità di conoscenza specifica per il progetto boost in sé, beh, in particolare il sistema Boost.Build. Sono alla mia riga di comando di Linux, e ... beh, tutto quello che posso dedurre è che forse posso lanciare 'b2' con qualche obiettivo (indovinerò il target' unit-test'?) In certe directory nell'albero dei sorgenti. O forse l'albero delle costruzioni. –

5

Se si esegue b2 dalla directory test di una determinata libreria, verranno eseguiti i test per tale libreria.

Se si esegue b2 dalla directory di livello superiore status della cartella boost, verranno eseguiti i test per tutte le librerie.

+0

Come Boost Test Manager posso dire che questa è la risposta corretta. – GrafikRobot

+0

Questo tenta di costruire qualsiasi libreria non ancora creata? devo anche specificare di nuovo le proprietà desiderate (come full o minmal build/architecture e address model) o è sufficiente specificarle quando si aumenta il boost? – MikeMB

+0

Se non si specificano le proprietà, verranno utilizzate le impostazioni predefinite. –