Jest не удалось построить граф зависимостей, конфликт между исходными файлами и файлами сборки

Я использую babel для переноса файлов из src в lib, и когда я пытаюсь запустить jest, я получаю конфликт между src/Template.js и lib/Template.js

Using Jest CLI v0.9.0, jasmine2, babel-jest

Error: Failed to build DependencyGraph: @providesModule naming collision:
Duplicate module name: Template
Paths: src/Template.js collides with lib/Template.js

Как быть с этим сценарием? Может есть способ игнорировать один из каталогов?

В package.json:


person antonbasic    schedule 09.03.2016    source источник


Ответы (1)


Проблема заключалась в том, что по умолчанию jest выполняет поиск тестов по всему проекту. https://facebook.github.io/jest/docs/api.html#config-testpathdirs-array-string

Решение в package.json

"jest": {
  "testPathDirs": [
    "<rootDir>/__tests__", # Default is <rootDir>
    "<rootDir>/lib" # Needed for automatic mocking to work
  ],
  ...
}
person antonbasic    schedule 09.03.2016