Я пытаюсь создать конвейер выпуска в VSTS, который запускает мои тесты xUnit, как указано в файле Test Plan
.
Короче говоря: я не могу заставить его работать.
Что я использую:
- Azure DevOps (ранее VSTS)
- Тестовая задача Visual Studio (v2. *)
- Тестовый проект, ориентированный на .NET Core 2.1
- xunit 2.4 с xunit.runner.visualstudio 2.4
В Azure DevOps я определил Test Plan
, который содержит Test Suite
, который содержит Test
, который имеет Associated Automation
, который указывает на мой тест xUnit. Мне пришлось использовать REST API, чтобы связать тестовый код с Test
, как описано здесь.
Я могу выбрать этот Test
в визуальном дизайнере для задачи VSTest.
Когда я запускаю конвейер выпуска, задача VSTest завершается сбоем со следующим сообщением об ошибке:
DiscoveryMessage : System.IO.FileNotFoundException: Unable to find tests for D:\a\r1\a\Foo.Tests.dll. Make sure test project has a nuget reference of package "Microsoft.NET.Test.Sdk" and framework version settings are appropriate. Rerun with /diag option to diagnose further.
Путь к файлу Foo.Tests.dll правильный, все необходимые файлы тоже скопированы.
- Я явно указал версию фреймворка в файле
.runsettings
(поскольку параметрOther console options
не работает при использовании параметраTest plan
). - Указал
path to custom test adapters
- использовались
Visual Studio 2017
иInstalled by Tools Installer
параметры - Добавлен
.NET Core Tool installer
для установки правильного SDK .NET Core. - ... и любые другие комбинации настроек, которые я мог придумать.
Сообщение об ошибке остается прежним.
Есть идеи, что мне может не хватать? Ваша помощь будет очень признательна на этом этапе!