2016-12-16 22 views
9

Bir projeyi TypeScript, Jest ve ts-jest NPM modülünü kullanarak etkiliyorum. Benim testi çalıştırdığınızdaJest, Typescript, ts-jest: Kapsam biraz yanlış

, ben kapsama miktar olsun, ancak HTML raporu pek doğru değildir:

Dahası Code coverage issues

, bazı işlevler kesinlikle olsa bile denenmemiş olarak işaretleniyorsa aranmak.

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

benim yapılandırma ile yanlış bir şey mi şu şekildedir:

Benim package.json ayarlanır? 20 @ jest başlayarak

+1

"Kapsam/remapped/html/index.html" dosyasına baktınız mı? –

+0

TEŞEKKÜR EDERİZ! Bunu yanıt olarak gönderebilir misiniz? Böylece bunu doğru cevap olarak işaretleyebilir miyim? – Rick

cevap

4

GÜNCELLEME

Eğer mapCoverage seçeneği geçmek ve coverage/lcov-report/index.html dosyasını kullanabilirsiniz.

Ben de bu sorunla mücadele edilmiş, ama sonra that line fark ESKİ

.

Uzun öykünün kısa kapsamı raporları coverage/remapped/html/index.html dosyasına gider.

+0

"Biraz kapalı" yerine, yeniden yapılandırılmış çıkışı konsolda kullanmanın bir yolu var mı? –

+1

@JarrodMosen şu anda imkansız, bkz https://github.com/kulshekhar/ts-jest/issues/42#issuecomment-256792842 –