Azure DevOps - запуск VsTest для C# модульного теста - PullRequest
0 голосов
/ 29 апреля 2020

Я создал C# Консольное приложение и C# Unit Test, следуя этой статье Microsoft здесь:

https://docs.microsoft.com/en-us/visualstudio/test/walkthrough-creating-and-running-unit-tests-for-managed-code?view=vs-2019

Это прекрасно работает в Visual Studio.

Теперь я хочу создать Azure конвейер DevOps и хочу, чтобы он вызывал этот модульный тест как часть конвейера. Я добавил тестовые сборки VsTest в конвейер, но я не знаю, как убедиться, что он действительно выполняет модульный тест (например, когда я вижу, что он работает в Visual Studio).

Когда я проверяю результаты сборки, я вижу, что она прошла все тесты, но даже если она помечена как пройденная, появляется сообщение об ошибке:

"Ошибка: System.IO .FileNotFoundException: не удалось загрузить файл или сборку 'System.Runtime, версия = 4.2.2.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a' или одна из ее зависимостей. Системе не удалось найти указанный файл. "

I знаете, это связано с версией. Net используемого ядра, но я не знаю, где в моем конвейере мне нужно это изменить?

1 Ответ

0 голосов
/ 01 мая 2020

Чтобы выбрать версию. NET Core, которую вы хотите использовать, вы можете использовать Use. NET Core task . В коде YAML в задании я указываю вышеупомянутую задачу следующим образом:

- task: UseDotNet@2
  displayName: 'Use .NET Core SDK $(dotnetSdkVersion)'
  inputs:
    packageType: sdk
    version: $(dotnetSdkVersion)

В начале файла YAML вам необходимо установить переменную dotnetSdkVersion, которую я здесь использую. Вы можете сделать это следующим образом, чтобы установить для .NET Core 3.1.201:

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