如何在 docker 容器中的 rider / Visual Studio 中运行测试

Sha*_*dow 9 c# integration-testing docker

我的集成测试依赖于 redis。他们包含了 dockerfile,所以一切都可以在 CI 中运行。但是,当从测试资源管理器本地运行时,我必须手动启动 redis 容器。

IDE 是否有可能在 docker 容器中自动运行/调试测试,因此当尝试在 IDE 中运行/调试测试(或者甚至使用 dotnet 测试)时,所有内容都在 docker 中运行?

请注意,我想在 docker 中运行/调试测试,而不是在测试中运行/调试测试

Sha*_*dow 5

目前似乎没有解决方案。

这是骑手的门票: https://youtrack.jetbrains.com/issue/RIDER-38942 和 Visual Studio 的门票:https://developercommunity.visualstudio.com/t/allow-running-unit-tests-in-docker/ 554907

您可以使用一些技巧将调试器附加到测试项目,但所有这些都需要一些手动交互,并且体验并不像运行/调试应用程序那样无缝。