Степень покрытия в Стамбуле неизвестна,% после проведения навесных испытаний в контейнере - PullRequest
0 голосов
/ 15 июня 2019

Я пытаюсь настроить покрытие для модульных тестов, которые выполняются в док-контейнере.Однако отчеты о покрытии не генерируются, как ожидалось, внутри контейнера.Но они успешно генерируются, когда команда запускается вне контейнера (в 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 ================================================================================
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...