2017-05-08 1 views
2

lors de l'exécution de la couverture de code, toutes mes instructions .catch() sont découvertes, existe-t-il un moyen de spécifier/* istanbul ignorer suivant */quelque part ?Couverture de code d'Istanbul: comment ignorer de telles lignes?

ex:

function list(req, res, next) { 
    const { limit = 50, skip = 0 } = req.query; 
    User.list({ limit, skip }) 
    .then(users => res.json(users)) 
    .catch(e => next(e)); <= this line is marked as uncovered 
    } 
+0

Au lieu de vous ignorer devez créer un test qui rejette la promesse – slebetman

+0

écheveaux pour la pointe .. mais .. Je ne sais pas encore comment écrire un tel test .. ne pas financer beaucoup d'informations claires à ce sujet aussi ... o – erwin

Répondre

2

Eh oui, il est, il suffit de changer .catch(e => next(e)); à

.catch(
/* istanbul ignore next */ 
(e) => { 
    next(e); 
});