2016-12-16 5 views
9

Я обращаюсь к проекту с использованием TypeScript, Jest и модуля NPM ts-jest.Jest, Typcript, ts-jest: Покрытие немного некорректно

Когда я запускаю мой тест, я получаю некоторое количество освещения, но отчет HTML не совсем верно:

Code coverage issues

Кроме того, некоторые функции помечается, как непроверенные, даже если они, конечно, называемый.

Мой package.json устанавливается следующим образом:

{ 
    "jest": { 
    "transform": { 
     ".(ts|tsx)": "<rootDir>/node_modules/ts-jest/preprocessor.js" 
    }, 
    "testRegex": "(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$", 
    "moduleFileExtensions": [ 
     "ts", 
     "tsx", 
     "js" 
    ], 
    "testResultsProcessor": "<rootDir>/node_modules/ts-jest/coverageprocessor.js", 
    "collectCoverage": true, 
    "collectCoverageFrom": [ 
     "src/**/*.{ts,tsx}" 
    ], 
    "coverageReporters": [ 
     "html", 
     "json" 
    ] 
    } 
} 

Что-то не так с моей конфигурации?

+1

Вы посмотрели в разделе 'coverage/remapped/html/index.html'? –

+0

СПАСИБО! Можете ли вы опубликовать это как ответ, чтобы я мог отметить это как правильный ответ? – Rick

ответ

4

UPDATE

Начиная с шуткой @ 20 вы можете передать mapCoverage опцию и использовать coverage/lcov-report/index.html файл.

OLD

Я также борется с этой проблемой, но потом я заметил that line.

Отчет о коротком освещении длинной истории относится к coverage/remapped/html/index.html файлам.

+0

Есть ли способ использовать переназначенный вывод в консоли вместо «слегка-выключенного»? –

+1

@JarrodMosen в настоящее время невозможно, см. Https://github.com/kulshekhar/ts-jest/issues/42#issuecomment-256792842 –

Смежные вопросы