我在 docker 容器中运行 Flask 应用程序,将其与 postgres 容器链接,并使用 pytest 进行测试。如果我运行命令
docker run -it --env-file=.env --link postgres-test app pytest --cov=service . --cov-report html:cov_html
我的测试运行了,我可以看到输出,但是如何cov_html
在这个容器停止运行之前复制覆盖目录?我希望能够在我的浏览器中以 html 格式查看覆盖率报告。
我当前的解决方法非常hacky,docker run -it --env-file=.env --link postgres-test app bash
然后pytest
直接在容器中运行,而容器仍在运行时,我docker cp
进入本地目录。
我宁愿只运行类似于原始命令的东西,当 pytest 完成时,本地目录会被最新的覆盖率报告覆盖,所以我需要做的就是刷新浏览器来查看更改。