visual-studio - Visual Studio (2015) 调试在 DOCKER 容器中运行的集成测试

标签 visual-studio docker visual-studio-2015 asp.net-core integration-testing

我尝试弄清楚如何在 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/

相关文章:

c++ - DLL 注入(inject)编译 "unresolved external symbol"Visual Studio C++

c# - Xamarin for VS 2015 - 灾难性失败

Windows 镜像的 Docker 镜像

c# - 如何在 Visual Studio 中创建和安装测试适配器

c++ - 无法启动程序: Access denied

visual-studio - 如何为 Entity Framework 复杂类型添加导航属性

c - sal 注释(prefast)强制执行可变参数的数量

mongodb - 如何配置在Docker容器中运行的Web应用程序以成功连接到在其他容器中运行的MongoDB数据库

docker - 如何在单个主机上运行Docker容器池,并在重新启动时保留其IP地址?

c++ - Visual Studio 2015 中的广义 Lambda 捕获表达式 : Compiler bug or correct behavior?