Newsgroup: it.comp.lang.c++
Titolo: Che unit-testing framework usate?

Avrei bisogno di qualcosa di piccolo e cross-platform, slegato da
ambienti vari.
Non ho particolarmente voglia di scrivermi a mano i file di prova +
expect, e aggiungo, se riesco non userò nemmeno gli autotools, se basta
qmake, quello, se non basta, cmake.
Ma se posso evitare, evito anche cmake.
Vorrei insomma un framework di testing che si usi per quanto possibile
in modo simile ai vari unittest di Python, JUnit di Java, TestUnit di
Ruby.
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.

 Ruby.
http://cppunit.sourceforge.net/cppunit-wiki
Mauro

 
di grazia...cosa farebbe questo framework!?
Una idea la ho, ma non ho capito come funzionerebbe....


Tenendo conto che io ultimamente vado avanti a TDD, la faccenduola mi č
comoda assai, giusto per non abusare del termine 'indispensabile'. :)


 
http://cppunit.sourceforge.net/cppunit-wiki
Mi spiego meglio: lo hai usato? 
Me lo consigli per questo, oppure lo hai trovato su Google?
Il problema che mi sono trovato di fronte č questo: Java ha JUnit e
'tutti' usano quello e sono abbastanza soddisfatti. Python e Ruby lo
hanno nella libreria standard.
C++ non lo ha (cosa che IMHO sarebbe una delle cose da aggiungere nel
prossimo C++, visto č considerato che č perfettamente fattibile in modo
multipiattaforma e standard, nemmeno difficile da progettare, bisogna
solo risolvere alcuni dettagli tecnici).
Visto cosě sembra abbastanza buono. Solo ne ho trovati parecchi e mi
chiedevo se qualcuno sa darmi un consiglio 'di prima mano'.
Comunque, grazie, ora darň un occhio.


 comoda assai, giusto per non abusare del termine 'indispensabile'. :)
Ma è tipo valgrid sotto kdevelop?!
Cioè vorrei capire come si usa....

 Cioè vorrei capire come si usa....
Valgrind è un tool per fare profiling e memory debugging.
CppUnit è un tool (che non conosco, me lo hanno appena consigliato) per
fare UnitTesting.
Per capire cosa sia l'Unit Testing ti ho fornito un link sulla
wikipedia. Potrei anche consigliarti dei libri.
Le prime righe dell'articolo ti spiegano cosa sia, poi ti dice quali
sono i vantaggi. Io posso dirti che la mia produttività personale è
cresciuta grandemente e di pari passo la fiducia nel fare mutamenti e
migliorie. Per TDD il discorso è più lungo: Unit Testing è sicuramente
una pratica buona a prescindere.
TDD è un metodo di design che può piacere o meno, che io trovo
insostituibile, ma è il *mio* parere.
Comunque le prime righe di wikipedia è:
"In computer programming, unit testing is a procedure used to validate
that individual units of source code are working properly. A unit is the
smallest testable part of an application. In procedural programming a
unit may be an individual program, function, procedure, etc., while in
object-oriented programming, the smallest unit is always a class; which
may be a base/super class, abstract class or derived/child class. Units
are distinguished from modules in that modules are typically made up of
units.
Ideally, each test case is independent from the others; mock objects and
test harnesses can be used to assist testing a module in isolation. Unit
testing is typically done by developers and not by end-users."


 Me lo consigli per questo, oppure lo hai trovato su Google?
sì lo uso e non ho avuto problemi...
se conosci già junit non avrai problemi
Mauro

 se conosci gią junit non avrai problemi
Ottimo. Era quello che volevo sapere. TY.
