VSTS Build - Кодовые тесты пользовательского интерфейса не могут быть найдены во время выполнения теста Build - PullRequest
0 голосов
/ 18 мая 2018

У меня есть тестовая программа Coded UI, которая работает без ошибок в локальной Visual Studio (2017).В программе только один метод испытаний.Одна из его функций - сохранение файла в контейнере хранилища Azure.В процессе выполнения тестовых сборок в сообщении Build говорится, что он не может найти никаких тестов.Надеюсь на любую обратную связь, чтобы увидеть, делаю ли я какую-либо ошибку в определении сборки.

Сообщение о сборке гласит:

Нет доступных тестов в D: \ a \ 3 \ s \ FullSite1 \ bin \ Debug \ FullSite1.dll D: \ a \ 3 \s \ FullSite1 \ bin \ Debug \ Microsoft.Azure.KeyVault.Core.dll D: \ a \ 3 \ s \ FullSite1 \ bin \ Debug \ Microsoft.Data.Edm.dll D: \ a \ 3 \ s \ FullSite1 \bin \ Debug \ Microsoft.Data.OData.dll D: \ a \ 3 \ s \ FullSite1 \ bin \ Debug \ Microsoft.Data.Services.Client.dll D: \ a \ 3 \ s \ FullSite1 \ bin \ Debug \Microsoft.WindowsAzure.Storage.dll D: \ a \ 3 \ s \ FullSite1 \ bin \ Debug \ Newtonsoft.Json.dll D: \ a \ 3 \ s \ packages \ Microsoft.Azure.KeyVault.Core.1.0.0 \lib \ net40 \ Microsoft.Azure.KeyVault.Core.dll D: \ a \ 3 \ s \ packages \ Microsoft.Azure.KeyVault.Core.1.0.0 \ lib \ portable-net45 + wp8 + wpa81 + win \ Microsoft.Azure.KeyVault.Core.dll D: \ a \ 3 \ s \ packages \ Newtonsoft.Json.10.0.2 \ lib \ net20 \ Newtonsoft.Json.dll D: \ a \ 3 \ s \ packages \ Newtonsoft.Json.10.0.2 \ lib \ net35 \ Newtonsoft.Json.dll D: \ a \ 3 \ s \ packages \ Newtonsoft.Json.10.0.2 \ lib \ net40 \ Newtonsoft.Json.dll D: \ a \ 3 \ s \packages \ Newtonsoft.Json.10.0.2 \ lib \ net45 \ Newtonsoft.Json.dll D: \ a \ 3 \ s \ packages \ Newtonsoft.Json.10.0.2 \ lib \ netstandard1.0 \ Newtonsoft.Json.dll D: \ a \ 3 \ s \ packages \ Newtonsoft.Json.10.0.2 \ lib \ netstandard1.3 \ Newtonsoft.Json.dll D:\ a \ 3 \ s \ packages \ Newtonsoft.Json.10.0.2 \ lib \ portable-net40 + sl5 + win8 + wpa81 + wp8 \ Newtonsoft.Json.dll D: \ a \ 3 \ s \ packages \ Newtonsoft.Json.10.0.2 \ lib \ portable-net45 + win8 + wpa81 + wp8 \ Newtonsoft.Json.dll D: \ a \ 3 \ s \ packages \ WindowsAzure.Storage.9.1.1 \ lib \ net45 \ Microsoft.WindowsAzure.Storage.dll D: \ a \ 3 \ s \ packages \ WindowsAzure.Storage.9.1.1 \ lib \ netstandard1.0 \ Microsoft.WindowsAzure.Storage.dll D: \ a \ 3 \ s \ packages \ WindowsAzure.Storage.9.1.1 \ lib \ netstandard1.3 \ Microsoft.WindowsAzure.Storage.dll D: \ a \ 3 \ s \ packages \ WindowsAzure.Storage.9.1.1 \ lib \ win8 \ Microsoft.WindowsAzure.Storage.dll D: \ a\ 3 \ s \ packages \ WindowsAzure.Storage.9.1.1 \ lib \ wp8 \ Microsoft.WindowsAzure.Storage.dll D: \ a \ 3 \ s \ packages \ WindowsAzure.Storage.9.1.1 \ lib \ wpa \ Microsoft.WindowsAzure.Storage.dll.Убедитесь, что тестовый обнаружитель и исполнители зарегистрированы, а параметры платформы и платформы соответствуют настройкам и повторите попытку.

Я использую следующее в определении сборки:

Процесс

Agent queue: Hosted VS2017

Get Sources
Select a Source: TFVC

Фаза 1

Agent Queue: Hosted VS2017

Demands
Exists: msbuild, visualstudio, vstest

Восстановление NuGet

Version: 2
Command: restore
Path to solution, packages.config or project.json:  **/*.sln

Use packages from NuGet.org

Построение решения **. Sln

Visual Studio Build 
Build solution **\*.sln
Version = 1.*
Solution = **\*.sln
Visual Studio Version = Latest

Выполнение теста (тест Visual Studio)

Version = 2.*
Select tests using = Test assemblies

Test Assemblies = **\*.dll
                  !**\*TestAdapter.dll
                  !**\obj\**
Search Folder = $(System.DefaultWorkingDirectory)

Test mix contains UI Tests

Select test platform using = Version

Update test attachments = Checked

Control Options = Enabled

1 Ответ

0 голосов
/ 18 мая 2018

После сравнения кода с другим тестом я обнаружил, что причина в том, что в файле CodedUITest.cs отсутствует [CodedUITest] после пространства имен.Я добавил его, и теперь VSTS может найти метод испытания.

...