Как запустить отчет о покрытии модульного теста, используя покрывало внутри контейнера? - PullRequest
1 голос
/ 19 апреля 2019

Я использую образ 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/'

1 Ответ

0 голосов
/ 29 апреля 2019

Проблема с 2.6.0 версией coverlet.

Жесткое кодирование решает проблему.

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