Выполнение модульных тестов Azure Function v1 в DevOps Azure - PullRequest
0 голосов
/ 14 октября 2019

У меня есть функция Azure v1, в которой есть рабочие конвейеры сборки и выпуска в DevOps Azure. До сих пор не было никаких модульных тестов. Тесты выполняются на моей локальной Visual Studio 2019. Но я не могу заставить их работать на конвейере сборки в DevOps Azure.

Я использую сборку Visual Studio, а не dotnet.exe, в конвейере сборки, потому что именно такЯ заставил это работать там.

Когда я пытаюсь добавить dotnet test, будет следующая ошибка:

...\Roslyn\Microsoft.CSharp.Core.targets(59,5): error MSB4062: The "Microsoft.CodeAnalysis.BuildTasks.Csc"
task could not be loaded from the assembly ...\Roslyn\Microsoft.Build.Tasks.CodeAnalysis.dll.
Assembly with same name is already loaded Confirm that the <UsingTask> declaration is correct,
that the assembly and all its dependencies are available, and that the task contains
a public class that implements Microsoft.Build.Framework.ITask.

Когда я пытаюсь запустить тесты с Visual Studio Test, я получаюследующая ошибка:

"An exception occurred while invoking executor 'executor://mstestadapter/v2':
Method 'get_DataRow' in type 'Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.TestContextImplementation'
from assembly 'Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices,
Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' does not have an implementation."

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

Ответы [ 2 ]

1 голос
/ 14 октября 2019

Вам необходимо добавить тестовую задачу Visual Studio:

Visual Studio Test

0 голосов
/ 15 октября 2019

Решение состояло в том, чтобы понизить ноты MSTest.TestAdapter и MSTest.TestFramework с 2.0.0 до 1.4.0, и тесты начали выполняться (и прошли также).

...