La version 0.9 de la gem coco est sortie il y a quelques jours. Coco est une bibliothèque de couverture de code (code coverage) pour Ruby de 1.9.2 à 2.1.

Cette nouvelle version ajoute une option de configuration qui permet de dire à coco quand démarrer, ou quand ne pas démarrer.

Pour les projets où la suite de tests met beaucoup de temps à tourner, on fini souvent par jouer un seul test quand on développe, et la suite entière seulement avant de commiter et/ou pusher. Dans ce cas, le comportement de coco pouvait être assez agaçant puisque la gem reportait une longue liste de fichiers non-couverts. Maintenant c’est arrangé, mettez ceci dans votre fichier de configuration:

:always_run: false

Lorsque vous lancez les tests comme d’habitude (ou rake, ou un seul fichier, etc):

rspec spec/

Coco ne démarrera pas. Pour lui dire de faire son travail, il suffit de définir la variable d’environnement COCO:

COCO=1 rspec spec/

Vous pouvez télécharger coco sur Github.

À demain.