Ответ 1
Другой вариант - установить NUnit Test Adapter для VS2012 и VS2013 пакет NuGet в проекте unit test. Сервер сборки найдет его там. Никаких других изменений не требуется.
У меня есть проект 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
Другой вариант - установить NUnit Test Adapter для VS2012 и VS2013 пакет NuGet в проекте unit test. Сервер сборки найдет его там. Никаких других изменений не требуется.
Чтобы запустить тесты NUnit, необходимо, чтобы система сборки была проинформирована о том, где она может найти сборки сторонних тестировщиков. В настоящее время он не может загрузить файлы из репозитория Git. Но... Он может загрузить их из папки Team Foundation Source Control в другом Team Project. Поэтому просто создайте пустой проект, используя стандартное управление источником, и отсылайте туда сборки.
В этом документе объясняется, как настроить Team Build для загрузки тестов nUnit. Главное, что вам нужно скопировать сборки Test Runner и вставить их в репозиторий TFVC. Затем вам нужно сообщить контроллеру сборки, где он может найти эти сборки.
Контроллер размещаемой сборки может загружать эти сборки из любого командного проекта в вашей учетной записи VSO, поэтому просто создайте второй проект, который может их хранить.
См. также: