PDA

View Full Version : test per programma c/c++


mistermars
08-10-2004, 14:17
ho realizzato un programma in c/c++ e vorrei testarlo.
Ho realizzato un secondo programma per effettuare il test in cui vengono richiamate le funzioni da testare.
Il problema è che non so come interfacciare il programma di test.
Riesco a farlo funzionare se inserisco tutto il codice all'interno del programma principale.

Io vorrei che il programma e il test siano in file separati.
Come vanno collegati ?

cionci
08-10-2004, 15:06
Il modo più semplice è attraverso la redirezione dell'input e dell'output...

Supponiamo di avere un programma che richiede l'immissione di due interi seguiti da invio e rende in output il risultato in output...

Fai un file di input chiamato, ad esempio, input.txt in cui metti:
125
150

In pratica la stessa sequenza di tasti (attento all'ultimo invio) che daresti in input al tuo programma se scrivessi con la tastiera...

Poi lanci il tuo programma dal programma di test con questi parametri:

tuoprogramma < input.txt > output.txt

In output.txt troverai l'output del tuo programma così come lo vedi sullo schermo...

ilsensine
08-10-2004, 15:53
Originariamente inviato da mistermars
Io vorrei che il programma e il test siano in file separati.
Come vanno collegati ?
Metti le funzioni da testare in una libreria condivisa.

mistermars
08-10-2004, 16:55
grazie
ho risolto

cionci
08-10-2004, 17:45
Ah forse ho capito male... Credevo che volesse testare il programma intero...vabbè...

anx721
09-10-2004, 16:16
Se poi vuoi fare le cose seriamente puoi usare un framework per il testing, come CppUnit ;)

mistermars
09-10-2004, 22:31
Originariamente inviato da anx721
Se poi vuoi fare le cose seriamente puoi usare un framework per il testing, come CppUnit ;)



dove trovo tale framework?

anx721
09-10-2004, 22:35
http://cppunit.sourceforge.net/cgi-bin/moin.cgi