TFS 2015 RC Build.Preview Выполнение тестов xUnit

Мы пытаемся заставить тесты xUnit работать правильно, используя TFS 2015 RC. Мы пытаемся получить доступ к средству выполнения тестов, хранящемуся в папке пакетов NuGet наших решений, которая находится в папке размещения агента сборки.

Мы пытаемся сослаться на средство запуска тестов, используя этот путь в «Путь к пользовательским тестовым адаптерам» $ (Build.SourcesDirectory) \ WebIZ \ packages \ xunit.runners.1.9.2 \ tools. Сборка может разрешить путь нормально (раньше он выходил из строя с сообщением о недопустимом пути), но теперь он не может найти средство запуска теста

2015-06-09T20: 05: 40.4008595Z Выполнение сценария powershell: D: \ TFS \ Build_vNext \ AgentSchlitz \ agent \ tasks \ VSTest \ 1.0.8 \ VSTest.ps1

2015-06-09T20: 05: 41.9947507Z Предупреждение: путь 'D: \ TFS \ Build_vNext \ AgentSchlitz \ 1c692895 \ WebIZ \ WebIZ \ packages \ xunit.runners.1.9.2 \ tools \', указанный в 'TestAdapterPath', не содержат тестовых адаптеров, укажите допустимый путь и повторите попытку. расширения. Пример: vstest.console.exe myTests.dll / UseVsixExtensions: true

Какой должна быть правильная конфигурация для «Пути к пользовательским тестовым адаптерам»? Если правильная конфигурация: $ (Build.SourcesDirectory) \ WebIZ \ packages \ xunit.runners.1.9.2 \ tools * $ (Build.SourcesDirectory) \ WebIZ \ packages \ xunit.runners.1.9.2 \ tools *


person Mick Letofsky    schedule 10.06.2015    source источник


Ответы (4)


Я думаю, вам нужно использовать XUnit 2.0 с бегунами на основе Nuget.

Подробные инструкции содержатся в этом сообщении блога от Эстебана Гарсии, который идет через процесс шаг за шагом.

Слишком много информации и изображений, чтобы я мог скопировать хоть один бит в этот ответ, поскольку вопрос довольно широкий.

person DaveShaw    schedule 18.06.2015

Вы уверены, что это не значит, что вы просто указываете на папку tools\, а не на папку bin\?

e.g.

Путь к пользовательским тестовым адаптерам: "$(Build.SourcesDirectory)\WebIZ\packages\xunit.runners.1.9.2\bin"


Кроме того, если вы копируете этот путь из сообщения в блоге или другого источника, в котором используются нестандартные двойные кавычки, вы получите ошибку «Путь недействителен». Просто введите двойные кавычки прямо в поле ввода или что-то еще, чтобы убедиться, что у вас есть «сырые» двойные кавычки.

person sliderhouserules    schedule 20.10.2015

В нашей конфигурации XUnit наш «путь к настраиваемым тестовым адаптерам» ведет к каталогу решения, а НЕ к настраиваемым адаптерам xunit, и он считает, что это нормально. На самом деле мы отправили этот запрос на перенос: https://github.com/Microsoft/vso-agent-tasks/pull/222, чтобы путь к настраиваемым тестовым адаптерам обрабатывался как маршрут, а не как строка. Внесение таких же изменений на вашем сервере может помочь. Других пользовательских настроек у нас нет:

Настройки

person Quantumplation    schedule 29.06.2015

Я пробовал все комбинации с одной и той же проблемой, для меня это исправило добавление записи в файл packages.config для тестового проекта ...

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="NUnit" version="3.5.0" targetFramework="net45" />
  <package id="NUnit3TestAdapter" version="3.5.0" targetFramework="net45" />
</packages>

Несмотря на то, что я ссылался на Nunit3Adapter в проекте и решении, последнюю запись в конфигурации нужно было добавить вручную.

person christiandev    schedule 17.12.2016