Я пытаюсь настроить покрытие для модульных тестов, которые выполняются в док-контейнере.Однако отчеты о покрытии не генерируются, как ожидалось, внутри контейнера.Но они успешно генерируются, когда команда запускается вне контейнера (в Mac OSX и CentOS).
Я подключаю свою кодовую базу к уже существующему пути в образе.
Образна основе узла: 8.11.4
карма v3.1.4
карма-охват v1.1.2
карма-охват-Стамбул-репортер v2.0.4
karma-webpack v4.0.0-rc.5
istanbul-instrumenter-loader v.3.0.1.
Пытается выявить проблему:
- Установка basePath на
__dirname
в karma.conf.js - Нормализация всех путей с
path.join
в карме.conf.js и точки входа, используемые веб-пакетом. - Проверка правильности связывания источника.
- Запуск за пределами контейнера в Mac OSX и CentOS (отчеты успешны)
- Установить отладкузначение true для инструктора (без ошибок)
- Переустановите смонтированные модули node_modules изнутри контейнера
- Используйте
coverage
и istanbul-coverage
reporter. - Отключите песочницу для Chrome v72.0.3626.81 (без головы)
- Бегал локально и в Дженкинсе (те же результаты)
- удаление
-u $(id -u):$(id -g)
не имеет значения
Какой код вы бы выбралихотел бы увидеть?
docker run --privileged \
-u $(id -u):$(id -g) \
--mount type=bind,source=$(pwd),dst=/home/node/test/ \
-it $DOCKER_IMAGE \
/bin/bash -c "npm test"
Ожидаемый:
=============================== Coverage summary ===============================
Statements : 22.71% ( 7684/33837 )
Branches : 15.17% ( 2887/19027 )
Functions : 21.85% ( 1384/6334 )
Lines : 21.45% ( 6719/31327 )
================================================================================
Фактический:
17:40:18 =============================== Coverage summary ===============================
17:40:18 Statements : Unknown% ( 0/0 )
17:40:18 Branches : Unknown% ( 0/0 )
17:40:18 Functions : Unknown% ( 0/0 )
17:40:18 Lines : Unknown% ( 0/0 )
17:40:18 ================================================================================