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.