Как запустить мои тесты, используя встроенную DLL в конвейере выпуска Azure DevOps? - PullRequest
1 голос
/ 21 сентября 2019

У меня есть конвейер Azure DevOps build , который работает долгое время.

Вот как я его настроил:

Build pipeline

Конвейер содержит шаги восстановления, сборки, тестирования и упаковки NuGet и публикации.

Как видно на скриншоте, интеграционные тесты были деактивированы, поскольку для их завершения требуется некоторое время.Итак, я хотел бы перенести выполнение интеграционных тестов в конвейер release вместе с шагами публикации NuGet.

Я не вижу, как я могу запустить эти интеграционные тесты в таком конвейере,Я думал, что вызов dotnet test будет работать, однако он не работает: команда требует файл .csproj, а не встроенную DLL.И на этом этапе конвейер Release должен работать в артефакте, предоставленном конвейером Build.

Release pipeline

Как указано в комментариях, я вижучто dotnet vstest можно использовать, но эта опция недоступна для devops:

dotnet options

Вопрос

Как я могу запустить свои интеграционные тесты в конвейере выпуска DevOps Azure?

1 Ответ

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

Чтобы протестировать файлы test.dll в конвейере выпуска, вы можете добавить задачу опубликовать артефакты сборки сразу после вашей задачи построения dotnet .Затем вы можете протестировать свои тестовые библиотеки в конвейере выпуска с помощью задачи Visual Studio Test .enter image description here

Чтобы выполнить пользовательскую команду dotnet, Вы можете указать команду для запуска в опции Пользовательская команда

enter image description here

Рекомендуется:

Однако есть еще одно тестовое задание ( Visual Studio Test ), которое может запустить .dll.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...