作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含 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/
我是一名优秀的程序员,十分优秀!