【发布时间】:2020-02-07 11:35:17
【问题描述】:
我想在 docker 容器中运行功能测试。
Dotnet 核心运行时没有安装 Dotnet CLI,这意味着我无法调用命令 'dotnet tests'。
我想使用 Dotnet 核心运行时 图像,因为它要小得多,相差几乎 1GB。
请注意,我在构建测试 dll 时没有问题,我在较早之前在不同的映像中进行构建,然后将所有测试 DLL 文件放入运行时映像。我只想运行那些测试 dll。
问题是:
是否可以为 .Net 运行时安装 Dotnet Cli?我知道应该有 API 和 DLL 以及假设支持 cli 命令的类。但也许有一种方法可以将 CLI 的某些部分包含在所需的 dll 中。
有没有办法配置 .net 核心运行时以包含额外的类/dll(运行单元/功能测试所需的?(我的功能测试是用 Nunit 编写的,这就是我提到单元测试的原因)
我在 MS 网站 https://docs.microsoft.com/en-us/dotnet/core/run-time-config/ 上看不到任何有用的信息。 另外,下页https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-test?tabs=netcore21关于dotnet test命令的这条消息““这篇文章适用于:✔️.NET Core 1.x SDK✔️.NET Core 2.x SDK””暗示了dotnet test命令只能在Dotnet中访问开发工具包。
提前感谢您的时间。
【问题讨论】:
标签: c# docker .net-core sdk runtime