我尝试弄清楚如何在 Visual Studio 2015 中调试在 Docker 容器中执行的单元测试和集成测试。
我制作了一个 Docker 化的 ASP.Net Core 1.1 应用程序,并通过 docker-compose.json 文件连接到 Postgresql 数据库。
我编写了一些单元和集成测试。集成测试针对数据库运行测试,因此我创建了一个 docker-compose.json 来:
- 启动数据库
- 编译代码
- 使用命令
docker test test/path-to-the-test-project/project.json
启动测试
我使用 powershell 手动运行 docker-compose。一切都运行良好,但是通过读取数千行日志进行调试确实很痛苦。
那么,我们如何在 Visual Studio 中执行测试套件并调试测试代码,就像调试 Docker 容器中运行的代码一样(并使用断点和其他调试工具)? (Debuging an ASP.Net Core app in a Docker container was explained in the Microsoft documentation)
最佳答案
目前还没有办法调试在 docker 环境中执行的集成测试。 我发现的方法是手动启动 Docker 化数据库并在 Visual Studio 中执行集成测试。
有了这个,我无法执行和调试测试。我还可以执行 OpenCover,这很好。
关于visual-studio - Visual Studio (2015) 调试在 DOCKER 容器中运行的集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41220722/