Добре, ігноруйте мою попередню відповідь, оскільки хтось сказав мені, що це не вирішує проблему.
Нова відповідь:
1) Перевірте найновіший жарт (v 0,22): https://github.com/facebook/jest
2) Команда у Facebook ставить Стамбул як частину звіту про висвітлення, і ви можете використовувати його безпосередньо.
3) Виконавши жарт, ви можете отримати звіт про покриття на консолі та під кореневою папкою, встановленою жартом, ви знайдете звіт про покриття у форматі json та html.
4) FYI, якщо ви встановлюєте з npm, ви не можете отримати останню версію; тому спробуйте спочатку github і переконайтесь, що покриття - те, що вам потрібно.
Стара відповідь:
Маю таку ж проблему. Коротка відповідь: Istanbul
і Jest
НЕ працюють разом.
Перегляньте наступні сторінки для отримання більш детальної інформації:
https://github.com/facebook/jest/isissue/101
jest використовує контекстуючий, який запускає сценарії JS у контексті V8 в кодовому коді, тим самим обминаючи всі вимоги та vm.runInThisContext. Таким чином, кришка istanbul не працюватиме, оскільки не використовуються стандартні функції hookable node.js, а файли попереднього інструменту не допоможуть, оскільки кожен тест запускається у власній пісочниці, і немає глобальної, в якій би зберігати об'єкт покриття.
@Ciro Costa: config.collectCoverage
НЕ працює, оскільки це функція 'TODO'. Перевірте вихідний код.