【问题标题】:How to run unit test coverage report using coverlet inside a container?如何使用容器内的 Coverlet 运行单元测试覆盖率报告?
【发布时间】:2019-04-19 09:37:06
【问题描述】:

我正在使用 mcr.microsoft.com/dotnet/core/sdk:2.2 映像在容器内运行单元测试。通过抛出以下错误无法生成覆盖率报告。

error : One or more errors occurred. 
(Could not find file '/tmp/xunit.runner.visualstudio.dotnetcore.testadapter

Dockerfile:

FROM mcr.microsoft.com/dotnet/core/sdk:2.2
WORKDIR /app
COPY . /app
CMD [ "bash", "./build.sh" ]

build.sh

#!bin/bash

export PATH="$PATH:/root/.dotnet/tools"

echo "Installing Tools"
dotnet tool install --global coverlet.console

echo "Adding Package"
dotnet add <.csproj> package coverlet.msbuild

echo "Running Tests"
dotnet test <.csproj> /p:CollectCoverage=true /p:CoverletOutputFormat=opencover /p:CoverletOutput='./coverage/'

【问题讨论】:

    标签: c# docker asp.net-core .net-core code-coverage


    【解决方案1】:

    2.6.0 版本的coverlet 存在问题。

    硬编码版本解决了这个问题。

    echo "Adding Package"
    dotnet add <.csproj> package coverlet.msbuild --version 2.5.1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-23
      • 2016-08-04
      • 2019-11-01
      • 2020-09-03
      • 2017-04-24
      • 2023-03-05
      相关资源
      最近更新 更多