Каталог, содержащий сборки для средства выполнения тестов Visual Studio, недействителен.

Наша среда CI настроена с помощью [TFS Server 2015 + Visual Studio build tools 2017]. Когда я пытаюсь запустить модульный тест на основе С# в среде, он показывает эту ошибку TF900547: The directory containing the assemblies for the Visual Studio Test Runner is not valid ''.

Затем я попытался исправить ошибку, следуя путям

  1. Установлен тестовый агент VS 2015 на компьютере https://docs.microsoft.com/en-us/visualstudio/test/lab-management/install-configure-test-agents
  2. Copied C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow from my computer to exact location to CI machine.
    1. Changed test runner from Visual Studio Test Runner to MS Test Runner

Но все та же ошибка. Похоже, сервер tfs не может найти папку тестового агента. Кто-нибудь знает, как это исправить


person Nayana Adassuriya    schedule 13.09.2017    source источник
comment
Привет, Наяна, есть новости по этому поводу? Это просто не поддержка на данный момент. Если мой ответ помог или дал правильное направление. Благодарим за голосование или отметку как ответ, что также поможет другие в сообществе.   -  person PatrickLu-MSFT    schedule 25.09.2017


Ответы (1)


Кажется, у вас установлены только инструменты сборки VS 2017, в среде CI нет VS IDE.

Вам нужно установить VS IDE. Инструменты сборки VS не содержат "тестовую платформу". Для запуска тестов вам требуется установить полную IDE.

В настоящее время для запуска задачи VsTest задача зависит от Visual Studio IDE. Но некоторые изменения произойдут уже в ближайшее время.

Мы решили использовать "установщик инструментов", который можно использовать для получения тестовой платформы вместо того, чтобы использовать IDE. Если у вас есть IDE, отлично. Если вы этого не сделаете, установщик инструментов доставит вам тестовую платформу на агенте. Он уже находится в очереди, и ожидается, что он будет доступен в VSTS через несколько спринтов.

Дополнительные сведения см. в обсуждении в этом выпуске: возможность vstest не обнаружена при установке без Визуальная студия

person PatrickLu-MSFT    schedule 14.09.2017
comment
Я не думаю, что требуется установка всей Visual Studio. Как объясняется на этой странице в docs.microsoft .com/en-us/visualstudio/test/lab-management/, достаточно установить Test Agent - person Nayana Adassuriya; 14.09.2017
comment
@NayanaAdassuriya На самом деле эта ссылка говорит о контроле тестирования и агенте тестирования. В tfs 2013 пользователю нужны как тестовые агенты, так и тестовые элементы управления. Однако с новым тестовым агентом вам не понадобится тестовый контроллер, поскольку агенты для Microsoft Visual Studio управляют оркестровкой, взаимодействуя с Team Services или TFS. Это объясняет Will Test Agent 2015 support all the scenarios supported by Test Controller and Test Agent of Visual Studio 2013? И не упоминается, что VS не требуется. Установка IDE — единственный способ получить VSTest в качестве рабочей возможности системы. - person PatrickLu-MSFT; 14.09.2017
comment
@NayanaAdassuriya Это также подтверждается тем, что группа тестирования nigurr и PBoraMSFT может запускать тесты, когда тестовая платформа получена через тестовый агент, который находится в невыполненной работе. в этой теме: github.com/Microsoft/vsts-agent/issues/871 - person PatrickLu-MSFT; 14.09.2017