Не удается заставить DevOps Azure распознать и запустить мои тесты NUnit - PullRequest
0 голосов
/ 02 марта 2019

Я пытаюсь запустить мои тесты NUnit в конвейере Azure DevOps.Однако даже при том, что я вижу, что мой проект строится:

Done Building Project "D:\a\3\s\Src\Standard\Splyce.Standard.Common.Tests\Splyce.Standard.Common.Tests.csproj" (default targets).

, я все равно получаю следующее:

##[warning]No test assemblies found matching the pattern: **\*test*.dll,!**\*TestAdapter.dll,!**\obj\**.

Я следовал инструкциям https://developercommunity.visualstudio.com/solutions/357521/view.html, чтобы добавить "vsTest - тестовые сборки "и не изменил никаких настроек.

Мой тестовый проект включает тестовый адаптер NUnit3:

Test Adapter

Так что я уверен, что это только проблема пути.Однако, чтобы найти его, нужно нажать на селектор сборки.Это моя структура папок на диске для рассматриваемого решения:

ОБНОВЛЕНИЕ: Показать физическое расположение на диске включает Src.

E:.
+---BuildProcessTemplates
\---Src
    +---AgentApiServer
    |   +---Splyce.AgentApi.Common
    |   |   +---bin
    |   |   |   \---Debug
    |   |   |       \---netcoreapp2.1
    |   |   +---MirrorEngine
    |   |   |   \---Framework
    |   |   |       +---Dtos
    |   |   |       +---Enums
    |   |   |       +---Events
    |   |   |       \---Interfaces
    |   |   \---obj
    |   |       \---Debug
    |   |           \---netcoreapp2.1
    |   \---Splyce.AgentApi.Server
    |       +---bin
    |       |   \---Debug
    |       |       +---netcoreapp2.0
    |       |       +---netcoreapp2.1
    |       |       \---netcoreapp2.2
    |       +---obj
    |       |   \---Debug
    |       |       +---netcoreapp2.0
    |       |       +---netcoreapp2.1
    |       |       \---netcoreapp2.2
    |       +---Properties
    |       \---wwwroot
    \---Standard
        +---Common
        +---packages
        |   +---NUnit.3.11.0
        |   |   +---build
        |   |   \---lib
        |   |       +---net20
        |   |       +---net35
        |   |       +---net40
        |   |       +---net45
        |   |       +---netstandard1.4
        |   |       \---netstandard2.0
        |   +---NUnit3TestAdapter.3.13.0
        |   |   \---build
        |   |       +---net35
        |   |       \---netcoreapp1.0
        |   \---Shouldly.3.0.2
        |       \---lib
        |           +---net40
        |           +---net451
        |           +---netstandard1.3
        |           \---netstandard2.0
        +---Splyce.Standard.Common
        |   +---bin
        |   |   \---Debug
        |   |       \---netstandard2.0
        |   +---Helpers
        |   \---obj
        |       \---Debug
        |           \---netstandard2.0
        +---Splyce.Standard.Common.Tests
        |   +---bin
        |   |   +---Debug
        |   |   \---Release
        |   +---obj
        |   |   \---Debug
        |   |       \---TempPE
        |   \---Properties
        +---Splyce.Standard.DbMigrations
        |   +---bin
        |   |   \---Debug
        |   |       \---netstandard2.0
        |   +---Dtos
        |   +---Framework
        |   |   +---DbUp
        |   |   +---Dtos
        |   |   |   \---DatabaseMigrationsManager
        |   |   +---Enums
        |   |   \---Events
        |   \---obj
        |       \---Debug
        |           \---netstandard2.0
        +---Splyce.Standard.Messaging
        |   +---bin
        |   |   \---Debug
        |   |       \---netstandard2.0
        |   +---Client
        |   |   +---Publisher
        |   |   \---Subscriber
        |   +---Framework
        |   |   +---Interfaces
        |   |   \---Messages
        |   +---Messages
        |   |   +---Health
        |   |   \---Mirroring
        |   \---obj
        |       \---Debug
        |           \---netstandard2.0
        \---UnitTestProject1
            +---bin
            |   \---Debug
            |       \---netcoreapp2.2
            \---obj
                \---Debug
                    \---netcoreapp2.2

Может кто-нибудь дать мне какие-либо идеиздесь о том, как заставить Azure найти мои тестовые сборки.

1 Ответ

0 голосов
/ 02 марта 2019

Какая корневая папка для вашего поиска?По умолчанию это также корневая папка, используемая для поиска тестовых адаптеров.По умолчанию используется Корень репозитория, но, поскольку вы создаете конкретный csproj, я подозреваю, что вы могли ограничить это корневым каталогом проекта, а не корнем решения.

enter image description here

Вы можете переопределить более конкретный путь для тестовых адаптеров:

enter image description here

Вероятно, вы должны вставить что-то вроде: $(Build.SourcesDirectory)\packages\там.

Если ваш проект .NET Core, вы также можете попробовать запустить задачу dotnet test вместо vstest.

...