Azure DevOps Pipeline: создание и тестирование отдельных проектов .NET в одном решенииC#

Место общения программистов C#
Ответить
Anonymous
 Azure DevOps Pipeline: создание и тестирование отдельных проектов .NET в одном решении

Сообщение Anonymous »

В Azure DevOps у меня есть организация с двумя проектами .NET: «MyProject» и «MyProject.Tests». Оба проекта относятся к одному и тому же решению. Я создаю конвейер, и файл YAML находится в «MyProject».
Приведенный ниже фрагмент кода из этого файла YAML предназначен для создания «MyProject», а затем запуска тестов из «MyProject.Tests»

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

jobs:
- job: Build and Test
displayName: Build and Test
steps:
- task: DotNetCoreCLI@2
inputs:
command: 'build'
projects: '**/MyProject.csproj'
- task: DotNetCoreCLI@2
inputs:
command: 'test'
projects: '**/MyProject.Tests.csproj'
Задача сборки (DotNetCoreCLI@2 с командой сборки) работает нормально для «MyProject.csproj», но задача тестирования (DotNetCoreCLI@2 с командой тестирования) не может найти «MyProject.Tests» .csproj» (я знаю, что «**/MyProject.Tests.csproj» — неправильный путь). Как изменить файл YAML, чтобы он правильно ссылался на модульные тесты из «MyProject.Tests.csproj» и запускал их после создания «MyProject.csproj»?
Дополнительные сведения:
  • Оба проекта (MyProject и MyProject.Tests) являются частью одного и того же решения.
  • Я использую NUnit для модульного тестирования в MyProject .Tests.
  • YAML-файл конвейера расположен в корневом каталоге MyProject.
  • Цель состоит в том, чтобы сначала собрать MyProject, а затем запустить модульные тесты. из MyProject.Tests с использованием конвейера Azure DevOps.
    Будем очень признательны за любые идеи или исправления относительно того, как структурировать файл YAML или правильно ссылаться на тестовый проект!
Структура файла «MyProject»
Структура файла «MyProject.Tests»

Подробнее здесь: https://stackoverflow.com/questions/782 ... same-solut
Ответить

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

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

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

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

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