locknet.ro

archive

Acoperire cu rcov

Spuneam ca sunt putin nefericit din cauza ca testele pentru controllerul account sunt cam subtiri.

Vineri seara am descoperit rcov. Pe scurt, rcov este o aplicatie care identifica acoperirea codului cu unit-teste pentru ruby, destul de greu de explicat in romana.

Se poate vedea alaturat, ca dupa prima rulare, la 121 de linii de cod in account_controller, doar 16,1 % erau acoperite de teste. O cifra acceptabila ar fi 75%, dar pentru o aplicatie atat de mica ar fi fost pacat sa nu am 100% code coverage.

rcov is a code coverage tool for Ruby

si,

Code coverage shouldn’t be abused (in few words, C0 coverage guarantees nothing) but it’s still useful for testing: it will at least tell you when your tests need more work, and most importantly where.

Dupa cateva ore, folosind pasi marunti de genul: scrie unit-test, ruleaza, regeneraza graficul de acoperire am ajuns la 100%.

Revenind la marks – http://marks.locknet.ro, nu am reusit sa imi fac timp pentru a adauga facilitati noi, insa cel putin acum sunt mai sigur ca partea de management al utlizatorilor va functiona corect.