2016-12-16 10 views
9

Generuję projekt przy użyciu TypeScript, Jest i modułu NPM ts-jest.Jest, Maszynopis, ts-jest: Pokrycie jest nieco niepoprawne

Kiedy uruchomić mój test, zrobić trochę kwoty ubezpieczenia, ale raport HTML nie jest całkiem w porządku:

Code coverage issues

Ponadto, niektóre funkcje są oznaczone jako niesprawdzone, mimo że są na pewno być nazwanym.

Moja package.json jest ustawiony w następujący sposób:

{ 
    "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" 
    ] 
    } 
} 

Czy coś złego w mojej konfiguracji?

+1

Czy spojrzałeś na 'coverage/remapped/html/index.html'? –

+0

DZIĘKUJEMY! Czy możesz to opublikować jako odpowiedź, aby oznaczyć to jako poprawną odpowiedź? – Rick

Odpowiedz

4

UPDATE

Począwszy od żartem @ 20 można przekazać mapCoverage opcję i wykorzystywać coverage/lcov-report/index.html pliku.

OLD

ja również zmaga się z tym problemem, ale potem zauważył that line.

Krótka historia - raporty dotyczące zasięgu są przesyłane do pliku coverage/remapped/html/index.html.

+0

Czy istnieje sposób użycia zmapowanych danych wyjściowych w konsoli zamiast "nieznacznie wyłączonego"? –

+1

@JarrodMosen obecnie jest to niemożliwe, zobacz https://github.com/kulshekhar/ts-jest/issues/42#issuecomment-256792842 –

Powiązane problemy