2016-11-17 1 views
1

Je rencontre des problèmes pour passer mes tests avec une couverture de 100%. Istanbul dire que exports defaults Component autre chemin non pris. Pour cette raison, je vois dans mon code html d'Istanbul que mes tests ne sont pas complètement à 100%. Surtout dans l'onglet Statements and Branches.Les exportations par défaut autre chemin ne sont pas prises avec Jest et ES6

J'utilise:

  • RÉACTION: 15.4.0
  • Jest: 17.0.2
  • Webpack: 1.12.11

Toute idée?

enter image description here enter image description here

Répondre

1

Le problème était dans la configuration de plaisanterie, nous utilisions un préprocesseur afin de résoudre certaines importations:

Dans l'ensemble JSON nous avions ceci:

"transform": { 
    "^.+\\.js$": "<rootDir>/cfg/preprocessor.js" 
}, 

Ce fichier contenait ceci:

const babelJest = require('babel-jest'); 
require('babel-register'); 
const webpackAlias = require('jest-webpack-alias'); 

module.exports = { 
    process: function (src, filename) { 
    if (filename.indexOf('node_modules') === -1) { 
     src = babelJest.process(src, filename); 
     src = webpackAlias.process(src, filename); 
    } 
    return src; 
    } 
}; 

Nous mis à jour à Jest v20 et également utiliser le résolveur module de Jest, dans notre package.json, nous avons ajouté:

"moduleDirectories": [ 
    "node_modules", 
    "src" 
], 

et retiré la configuration transform du package.json et le fichier preprocessor.js.