Visual Studio Online CI Nunit Тесты, не найденные во время сборки

У меня есть проект VSO (f.k.a TFS) Git, который строит и развертывает правильно, но не может найти модульные тесты в решении.

Это сообщение, которое я вижу...

No test found. Make sure that installed test discoverers & executors, platform & framework version settings are appropriate and try again.

В определении моего построения я указываю

 - Run tests in test sources matching **\Test*.dll, Target platform: 'X86'

Моя структура решения похожа на

/Tests.Unit.ProjectName/Tests.Unit.ProjectName.csproj
/ProjectName/ProjectName.csproj

Ответы

Ответ 1

Другой вариант - установить NUnit Test Adapter для VS2012 и VS2013 пакет NuGet в проекте unit test. Сервер сборки найдет его там. Никаких других изменений не требуется.

Ответ 2

Чтобы запустить тесты NUnit, необходимо, чтобы система сборки была проинформирована о том, где она может найти сборки сторонних тестировщиков. В настоящее время он не может загрузить файлы из репозитория Git. Но... Он может загрузить их из папки Team Foundation Source Control в другом Team Project. Поэтому просто создайте пустой проект, используя стандартное управление источником, и отсылайте туда сборки.

В этом документе объясняется, как настроить Team Build для загрузки тестов nUnit. Главное, что вам нужно скопировать сборки Test Runner и вставить их в репозиторий TFVC. Затем вам нужно сообщить контроллеру сборки, где он может найти эти сборки.

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

См. также: