gpt4 book ai didi

.net - 如何在 docker 容器中运行 .NET 单元测试

转载 作者:行者123 更新时间:2023-12-02 17:45:03 25 4
gpt4 key购买 nike

我有一个包含 MSTest 单元测试的 .NET Core 应用程序。使用此 Dockerfile 执行所有测试的命令是什么?

FROM microsoft/dotnet:1.1-runtime
ARG source
COPY . .
ENTRYPOINT ["dotnet", "test", "Unittests.csproj"]

文件夹结构为:
/Dockerfile
/Unittests.csproj
/tests/*.cs

最佳答案

使用安装了 .NET Core SDK 的基本镜像。例如:

microsoft/dotnet
microsoft/dotnet:1.1.2-sdk

然后运行 ​​ dotnet test控制台命令。这就是需要基于 SDK 的图像的原因 - 你不能运行 dotnet test在没有 SDK 的基于运行时的图像中。这是一个完全可行的 Dockerfile例子:
FROM microsoft/dotnet

WORKDIR /app
COPY . .

RUN dotnet restore

# run tests on docker build
RUN dotnet test

# run tests on docker run
ENTRYPOINT ["dotnet", "test"]
RUN命令在 docker 镜像构建过程中执行。
ENTRYPOINT命令在 docker 容器启动时执行。

关于.net - 如何在 docker 容器中运行 .NET 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44252037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com