2014-06-29 2 views
1

Est-il possible d'exécuter une couverture de code sur des sources CofeeScript sans utiliser le compilateur CoffeeScriptRedux (celui-ci est utilisé dans ibrik). Je comprends les avantages de ce nouveau compilateur, mais il semble que ce n'est pas encore terminé et ne fonctionne pas pour mon projet.Couverture de code CoffeeScript

Répondre

4

Ce serait bien d'en savoir plus sur votre application, mais dans la plupart des cas, la réponse est oui.

Pour une application Node et en utilisant Mocha pour les tests unitaires, j'ai utilisé ce projet: https://github.com/benbria/coffee-coverage qui compilera vos fichiers Coffee pour ajouter des instructions de couverture.

Et puis vous pouvez utiliser des applications telles que: https://github.com/cainus/node-coveralls qui va digérer les rapports précédents et le rendre lisible par l'homme.

Mais je sais que les principaux frameworks de couverture Javascript peuvent être compatibles avec Coffeescript.

Par exemple, Blanket semble être: https://github.com/alex-seville/blanket/blob/master/docs/compatibility_and_features.md#coffeescript-in-the-browser

L'avantage de Blanket est que vous pouvez l'utiliser pour une application de nœud ainsi que dans le navigateur (avec Jasmine, ou autre). En outre, Blanket, comparé à l'autre projet, ne vous force pas à modifier vos instructions de test "require".

+0

Pour autant que vous soyez le seul à avoir répondu, vous gagnez :) Mais je n'ai toujours pas trouvé de moyen d'exécuter une couverture de code sur mon projet (https://github.com/volkhin/RoadTrafficSimulator). Quoi qu'il en soit, merci pour votre aide. Peut-être que je vais juste compiler CoffeeScript dans JS et exécuter une couverture de code sur JS. Devrait être assez bon pour le début. –

+0

Bonjour. C'est gentil à vous mais je me sens un peu comme une fraude là :) Je peux seulement deviner que vous auriez préféré un rapport de couverture contenant vos véritables sources de café? C'est vrai que Blanket rend le fichier compilé Javascript. (Et parfois le pourcentage n'est tout simplement pas suffisant ^^) –

+0

Cependant, Blanket traite toutes ces conneries automatiquement. C'était très facile à brancher sur du moka. Ce ne serait pas un problème du tout de mettre la configuration dans Gulp. –