Я запускаю приложение Flask в док-контейнере, связываю его с контейнером postgres и тестирую с помощью pytest. Если я запускаю команду
docker run -it --env-file=.env --link postgres-test app pytest --cov=service . --cov-report html:cov_html
мои тесты запускаются, и я вижу результаты, но как мне скопировать каталог покрытия cov_html
до того, как этот контейнер перестанет работать? Я хочу иметь возможность просматривать отчет о покрытии в виде HTML в моем браузере.
Мой текущий обходной путь ужасно хакерский, docker run -it --env-file=.env --link postgres-test app bash
, затем запускаю pytest
прямо в контейнере, и пока контейнер все еще работает, я docker cp
в локальный каталог.
Я бы предпочел просто выполнить что-то похожее на оригинальную команду, и когда pytest завершит работу, локальный каталог будет перезаписан последним отчетом о покрытии, поэтому для просмотра изменений мне нужно всего лишь обновить браузер.