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?

È stato utile?

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:

  1. 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)
  2. Valgrind può anche XML di output per memcheck ( il --xml=sì)
  3. Utilizzare Aspettiamo http://en.wikipedia.org/wiki/Expect per automatizzare la tua riga di comando valgrind azioni e controllare l'output
  4. Scrivere script di shell che esegue valgrind e l'output di grep
  5. 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!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top