Как запустить Python Code Coverage для функционального тестирования, где исходный код и тесты находятся в отдельном Docker контейнере? - PullRequest
0 голосов
/ 21 апреля 2020

Я несколько дней бьюсь за задачу покрытия кода для моих функциональных тестов.

Моя тестовая настройка:

  1. У меня есть 2 отдельных контейнера docker - A docker (DOCKER -A) контейнер с python (python 3.x с приложением asyncio) на основе http / https. Контейнер docker (DOCKER -B) (python 2.7) в качестве моего контейнера Test Framework.

  2. У меня есть задача запустить покрытие кода для исходного кода, то есть для DOCKER -A.

Сделав много поиска в Google мне не повезло.

Что я пробовал:

  1. Запустил контейнер (DOCKER -A) с командой покрытия в Dockerfile (CMD ["cover", "run "," myapp.py "," arg1 "," arg2 "]) в надежде, что он продолжит собирать данные о покрытии, пока я запускаю тестовые сценарии с DOCKER -B. Это не сработало, так как я не смог увидеть какой-либо исходный код в отчете о покрытии.
  2. Во время работы с контейнером DOCKER -B я убедился, что смонтировал путь к исходному коду. Это я попробовал, потому что в надежде, что исходный код виден для контейнера DOCKER -B, что может привести к попаданию в зону покрытия для того же самого. Это также не сработало.

Пожалуйста, помогите !!!

...