Электрод: Хранение тестовых файлов Jest из / lib при сборке - PullRequest
0 голосов
/ 03 октября 2018

Как сохранить файлы *.spec.js* и *.test.js* в каталоге /lib?

Мне кажется, что я упустил что-то действительно глупое при настройке Jest-тестов.Я поместил тесты в /src, например , в документах указано , и это типично для Jest-тестирования, но сборка копирует тестовые файлы в каталог /lib.

IЯ искал способы переопределить это поведение, но кажется, что этот бит в electrode-archetype-react-app/arch-clap.js предотвращает любые конфигурации вокруг этого.

"build-lib:client": { 
    desc: false, 
    dep: [
        ".clean.lib:client", 
        ".mk.lib.client.dir", 
        ".build.client.babelrc"
    ], 
    task: mkCmd(`babel`, 
                `--source-maps=inline 
                   --copy-files 
                   --out-dir ${AppMode.lib.client}`, 
                `${AppMode.src.client}` ) 
}

Я сделал небольшое демонстрационное приложение, чтобы проиллюстрировать это.

https://github.com/snekse/electrode-jest-build-config-example

Переключиться на нужную ветку

git checkout electrode-jest-docs-issue

Построить проект

yarn install && yarn cleanBuild

Проверка наличия файлов тестов / спецификаций в / lib

yarn hasLibTest

1 Ответ

0 голосов
/ 19 октября 2018

Оказывается, команда Электрода чувствовала, что это ошибка.Я представил PR для решения проблемы, которая уже была объединена и опубликована.

Если вы включите electro-archetype-реагирующее приложение ^5.4.14, это должно предотвратить попадание тестовых файлов в каталог /lib.

https://github.com/electrode-io/electrode/pull/998

...