验收测试+ Docker

时间:2018-07-23 20:31:10

标签: docker visual-studio-2017 containers

我有一个.NET Core 2.1 API应用程序,在VS 2017中具有docker支持。分配的端口为5050。每次我按F5时,我都可以针对该容器进行调试-到目前为止,一切都很好

我有一个专用的测试项目,在其中,我想对我的API进行HttpClient调用以进行端到端测试,包括我的API进行的所有API调用。因此,我宁愿不使用TestHost,而是让实际的API在本地运行,并对它进行HttpClient调用。

如果我在任务运行器发布后的构建中添加docker-compose,我可以确保每次构建容器时都可以启动并运行-测试可以正常进行。但是,如果这样做,当我按f5键并且Visual Studio尝试启动Docker的调试版本时,它崩溃了,说该端口(自然地)已经分配了。

我的问题是-有简单的方法

a)通过Powershell脚本启动容器的调试版本(如VS docker一样)。 b)出于测试目的附加过程,因此可以在整个端到端断点-既可以使用HTTP客户端调用,也可以使用接收控制器上的方法 c)在Visual Studio中使用F5之前杀死所有容器,以避免端口冲突?

我不确定我的问题是否很清楚-但任何答案都值得赞赏!

0 个答案:

没有答案