2016-11-17 4 views
1

У меня возникли проблемы с передачей моих тестов со 100% покрытием. Стамбул говорит, что exports defaults Component иначе путь не взят.Экспорт по умолчанию другой путь не взят с Jest и ES6

Из-за этого я вижу в своем созданном html istanbul, что мои тесты не полностью на 100%. В основном на вкладке «Отчеты и ветви».

Я использую:

  • React: 15.4.0
  • Jest: 17.0.2
  • Webpack: 1.12.11

Любая идея?

enter image description here enter image description here

ответ

1

Проблема была в конфигурации шутку, мы использовали препроцессор для того, чтобы решить некоторые импорта:

В пакете JSON мы должны были это:

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

Этот файл содержит:

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; 
    } 
}; 

Мы обновили до шутя v20, а также использовать модуль распознаватель из Шутки, в нашем package.json мы добавили:

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

и удалил transform конфигурации из package.json и файл preprocessor.js.

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

  • Нет связанных вопросов^_^