Функции Azure v2. Интеграция модульных тестов с xUnit в развертывание с DevOps Azure - PullRequest
0 голосов
/ 24 сентября 2019

Я создал функцию Azure v2 (.NET Core) и добавил библиотеку базовых классов, которая включает модульные тесты с использованием xUnit.Затем я создал конвейер сборки в DevOps Azure с задачами сборки Visual Studio и Visual Studio Test.

Но мне неоднократно не удавалось успешно выполнить сборку, соответственно, чтобы модульные тесты успешно выполнялись в конвейере.Локально все работает нормально.

Что мне нужно сделать, чтобы сборка Function App и модуль успешно протестированы в конвейере сборки Azure DevOps Build?

1 Ответ

1 голос
/ 24 сентября 2019

Вот шаги, которые заставили его работать:

  • Создание библиотеки базовых классов

  • Ссылка на проект функции Azure с помощью «Добавить»Ссылка "

  • Добавление пакетов NuGet в библиотеку классов -> xunit, xunit.runner.visualstudio и Microsoft.NET.Test.Sdk

  • Добавьте классы в библиотеку классов, как описано здесь: https://docs.microsoft.com/en-us/azure/azure-functions/functions-test-a-function#create-test-classes

  • Перейдите в файл .csproj проекта функций Azure, а также в библиотеку классов для модульных тестов и измените

<PropertyGroup>
  <TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>

до

<PropertyGroup>
  <TargetFramework>netcoreapp2.1</TargetFramework>
  <AzureFunctionsVersion>v2</AzureFunctionsVersion>
  <RuntimeFrameworkVersion>2.1.1</RuntimeFrameworkVersion>
  <PlatformTarget>AnyCPU</PlatformTarget>
  <RuntimeIdentifier>win-x64</RuntimeIdentifier>
</PropertyGroup>
  • Настройте конвейер сборки и включите следующие задачи:

enter image description here ........................................................ enter image description here ........................................................ enter image description here ........................................................ enter image description here

  • Убедитесь, что все файлы добавлены перед регистрацией (TFVC)/ Pushing (Git)

  • Регистрация / Push

...