如何在Docker容器中运行.NETunit testing
我有一个包含MSTestunit testing的.NET核心应用程序。 使用这个Dockerfile执行所有testing的命令是什么?
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的映像 – 不能在没有SDK的基于运行系统的映像中运行dotnet test
。 这是一个完全可行的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镜像构build过程中执行。
当一个ENTRYPOINT
容器启动时, ENTRYPOINT
命令被执行。
- 在持续部署的Azure .Net核心WebApi上的Docker – 是否有效?
- 如何在.NET核心可执行文件中监听来自Docker的信号?
- 使用Windows身份validation将在Linux容器中运行的.NET API与在VM中运行的SQL Server连接起来
- docker化.net核心应用程序如何共享项目?
- 在ASP.NET Core中构builddocker:“没有这样的文件或目录”错误
- .Net Core Clrdebugging器VSDBG在Windows Docker容器中连接到远程进程时暂停应用程序
- 遇到一个致命的错误。 需要库libhostpolicy.so
- docker端口不可访问
- 在GitLab CI中构buildWPF应用程序时使用什么docker-image