Я несколько дней бьюсь за задачу покрытия кода для моих функциональных тестов.
Моя тестовая настройка:
У меня есть 2 отдельных контейнера docker - A docker (DOCKER -A) контейнер с python (python 3.x с приложением asyncio) на основе http / https. Контейнер docker (DOCKER -B) (python 2.7) в качестве моего контейнера Test Framework.
У меня есть задача запустить покрытие кода для исходного кода, то есть для DOCKER -A.
Сделав много поиска в Google мне не повезло.
Что я пробовал:
- Запустил контейнер (DOCKER -A) с командой покрытия в Dockerfile (CMD ["cover", "run "," myapp.py "," arg1 "," arg2 "]) в надежде, что он продолжит собирать данные о покрытии, пока я запускаю тестовые сценарии с DOCKER -B. Это не сработало, так как я не смог увидеть какой-либо исходный код в отчете о покрытии.
- Во время работы с контейнером DOCKER -B я убедился, что смонтировал путь к исходному коду. Это я попробовал, потому что в надежде, что исходный код виден для контейнера DOCKER -B, что может привести к попаданию в зону покрытия для того же самого. Это также не сработало.
Пожалуйста, помогите !!!