【发布时间】:2020-10-06 12:13:56
【问题描述】:
我有一个单元测试(dotnet 应用程序),我在 docker 容器中运行下一个命令:“dotnet test mytest.csproj --no-build /p:CollectCoverage=true ...”。最终我没有得到测试的结果。当需要下载 nuget 包时,我使用标志 --no-build 来消除网络上的额外负载(它只发生在 docker 映像中)。
在测试之前,我创建了一个 docker 映像,用于构建测试项目。 然后,当我在容器内运行测试时,我只得到一个状态:“构建成功”而不是运行测试。如果删除标志“--no-build”测试开始。或者如果在运行测试之前执行“dotnet build”,即使使用标志 --no-build 也会运行测试。
我注意到如果在 .dll 文件“dotnet test mytest.dll --no-build /p:CollectCoverage=true ...”上运行测试成功,但这里还有另一个问题:没有 cobertura 结果。并且参数 /p:CollectCoverage=true 将同样无效。
我该如何解决这个问题?
屏幕上没有完整的 Dockerfile,只有 dotnet 所需的步骤
【问题讨论】:
标签: docker unit-testing .net-core nuget