J'utilise rcov sur un ensemble de tests générés automatiquement depuis mes routes rails pour collecter des informations sur le code mort (code qui n'est jamais appelé dans l'application). Cette configuration génère déjà des résultats éclairants pour les contrôleurs, les modèles, les assistants et le code de la bibliothèque. Malheureusement, rcov ne suit pas la couverture de code dans les templates erb, ce qui est logique car erb templating est une extension assez difficile sur le concept normal d'exécution. Rails lui-même peut générer de bons rapports sur où les exceptions de modèles sont élevés et similaires, donc j'ai l'impression que ce sont des données qui peuvent être récoltées.Comment collecter des informations de type rcov sur le traitement des templates erb?
J'essaie actuellement de trouver des points dans rcov sur lesquels je peux m'accrocher, mais la nature Ouroboros du système rend difficile de voir clairement ce qui se passe. Je soupçonne également qu'une certaine forme de monkeypatching d'ERB sera nécessaire.
Si vous avez des idées d'approches ou de solutions, j'apprécierais. Une fois la fonctionnalité d'affichage configurée, je nettoie ce code et le libère en tant que plug-in Rails open source.