Может ли Teamcity получать результаты тестов DotNet Test в Docker-контейнере и отображать их на вкладке теста?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Может ли Teamcity получать результаты тестов DotNet Test в Docker-контейнере и отображать их на вкладке теста?

Сообщение Anonymous »

Я тестирую и собираю свой сервис в docker-контейнере, используя команду docker build Teamcity. Это отлично работает для сборки, но в идеале мне бы хотелось, чтобы результаты теста nunit отображались на вкладке тестирования так же, как если бы вы использовали функцию тестирования DotNet Teamcity.
Возможно ли это вообще?
Используя это в качестве руководства по созданию многоэтапной сборки для запуска моих тестов, вот мой файл докеров.

Код: Выделить всё

FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
WORKDIR /app

FROM mcr.microsoft.com/dotnet/sdk:6.0 AS restore
WORKDIR /src

COPY ["MyService/MyService.csproj", "MyService/"]
COPY ["MyService.Tests/MyService.Tests.csproj", "MyService.Tests/"]

RUN dotnet restore "MyService/MyService.csproj"
RUN dotnet restore "MyService.Tests/MyService.Tests.csproj"

FROM restore AS build
COPY . .
RUN dotnet build "MyService/MyService.csproj" -c Release -o /app/build

FROM build AS test
RUN dotnet test "MyService.Tests/MyService.Tests.csproj" -c Release --logger "trx;LogFileName=TestResults.trx"

FROM scratch AS export-test-results
COPY --from=test /src/MyService.Tests/TestResults/*.trx .

FROM build AS publish
RUN dotnet publish "MyService/MyService.csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .

ENTRYPOINT ["dotnet", "MyService.dll"]
Моя конфигурация этапа сборки Teamcity выглядит следующим образом:

Код: Выделить всё

dockerCommand {
commandType = build {
source = file {
path = "MyService/Dockerfile"
}
contextDir = "."
namesAndTags = "myservice:latest"
commandArgs = "--network host --target export-test-results --output type=local,dest=."
}
param("dockerImage.platform", "linux")
}
Я надеялся, что Teamcity сможет получить файл .trx, если я представлю его как артефакт этапа, но не был уверен, что tc работает именно так.Удалось ли кому-нибудь это сделать, и если да, то как?
ТИА
Рич

Подробнее здесь: https://stackoverflow.com/questions/728 ... er-to-disp
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как получить teamcity.build.branch из TeamCity
    Anonymous » » в форуме Android
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Как получить teamcity.build.branch из TeamCity
    Anonymous » » в форуме Android
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Как запустить тестовый инструмент AWS Lambda (dotnet-lambda-test-test) на macOS для проекта .NET 8?
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Python в контейнере Docker отказался от подключения к Postgres в сетевом контейнере Docker
    Anonymous » » в форуме Python
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Разница между запуском «dotnet test» из PowerShell и выполнением тестового примера через обозреватель тестов в vs code
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»