On 11/09/2010 02:41 PM, Gerard @ Gmail wrote:
Hi All,
Ik loop tegen een aspect aan tijdens het schrijven van testcode en ik
vroeg me af hoe jullie daar mee om gaan.
Ik heb een behoorlijk uitgebreide test suite opgezet om mijn Django
project in goede banen te lijden (houden).
Als ik een bepaalde view(method) test waarin functies aangeroepen worden
dan zijn die functies volgens mijn coverage report wel gebruikt maar dus
niet expliciet getest.
Naar mate mijn codebase groeit wordt dit 'probleem' steeds groter.
Is dit een kwestie van bijhouden wat je aan het doen bent? :)
Zijn hier methodieken of vuistregels voor om op los te laten?
Qua coverage klopt het wel: de code is uitgevoerd tijdens het testen.
Da's wat coverage zegt: het percentage code dat tijdens testen
uitgevoerd is.
Er zijn twee zaken die je "ertegen" kunt doen:
a) Zorg voor een hele hoge (liefst 100%...) test coverage. Met de
vervuiling die je noemt kom je een aardig eind, maar daarmee pik je niet
alle if/else takken en andere uitzonderingen mee. Om die te pakken te
krijgen zul je toch echt specifiek voor die onderdelen tests moeten gaan
schrijven. => ga voor de 98+%!
b) Meet ook op een andere manier. Aantal regels code t.o.v. aantal
regels testcode. Echt goed geteste code schijnt als vuistregel evenveel
regels test code te hebben. Of zelfs 2x zoveel regels test code.
Reinout
--
Reinout van Rees - rein...@vanrees.org - http://reinout.vanrees.org
Collega's gezocht!
Django/python vacature in Utrecht: http://tinyurl.com/35v34f9
_______________________________________________
Python-nl mailing list
Python-nl@python.org
http://mail.python.org/mailman/listinfo/python-nl