Valgrind test automatici — sono utilizzati da qualche parte?
-
06-09-2019 - |
Domanda
Pensi che un set di esecuzione di test automatici basati su valgrind la suite di strumenti che senso?Hai sentito parlare o vedere come il programma di installazione in azione?Cosa automatica (senza l'intuizione umana) azioni ad eseguire l'installazione?
Soluzione
Questo avrebbe senso se sono stati in controllo per i problemi di memoria / il codice cattivo come parte di unità di test o build finale di test.Ci possono essere due approcci:
- la scrittura uno strumento di test che uso valgrind API attraverso la sua biblioteca, praticamente la creazione di un front-end personalizzata sostituzione valgrind eseguibile (sembra un mal di testa)
- Valgrind può anche XML di output per memcheck ( il --xml=sì)
- Utilizzare Aspettiamo http://en.wikipedia.org/wiki/Expect per automatizzare la tua riga di comando valgrind azioni e controllare l'output
- Scrivere script di shell che esegue valgrind e l'output di grep
- Forse guardare in aggiunta di questa funzionalità a qualcosa di simile DejaGNU che utilizza aspettare e tcl
Forse questi strumenti potrebbe creare automaticamente bug articoli nel tuo tracker (anche se si potrebbe riempire rapidamente).
Non ho visto nulla di me, ma come valgrind utente, sarebbe utile.Se si crea qualcosa di fresco, forse lanciare un progetto open-source!
modifica dopo un po ' di googling ho trovato http://www.redhat.com/f/summitfiles/presentation/June2/Developer%20Tools/Cox,Malcom_Automated%20Testing.pdf
Che sembra coprire il testing automatizzato utilizzando DejaGNU e Valgrind come ho suggerito sopra
Buona Fortuna!