Агент сборки VSTS на локальном компьютере не предоставляет данные покрытия кода - PullRequest
0 голосов
/ 27 августа 2018

У меня проблема с агентом сборки VSTS, так как я не могу вывести из него информацию о покрытии кода при локальном запуске. План сборки является планом по умолчанию: получить исходный код, выполнить сборку, выполнить тестовые сборки, создать артефакт сборки и т. Д. В Test assemblies step установлен флажок Code coverage enabled.

Когда я выполняю его с помощью агента Hosted VS2017, на вкладке Code coverage отображается ссылка для загрузки результата, а также соответствующие диаграммы могут отображать эти данные.

I скачал и установил агент сборки из VSTS main page - Project settings - Agent pools. После установки я поставил в очередь сборку, используя это. Он хорошо работает, но на вкладке Code coverage отображается следующее сообщение:

Нет доступных данных покрытия кода.
Включите покрытие кода через инфраструктуру тестирования, используемую в конвейере сборки, например JUnit, Visual Studio Test или xUnit.

Если это имеет значение, я использую xUnit, в тестовых проектах упоминается пакет xunit.runner.visualstudio.

Мой вопрос: что я должен изменить в своей настройке, чтобы включить информацию о покрытии кода для локального агента сборки?

1 Ответ

0 голосов
/ 27 августа 2018

На размещенном агенте установлена ​​Visual Studio Enterprise . Visual Studio Enterprise является обязательным условием для сбора покрытия кода с помощью VsTest.

Матрица возможностей Visual Studio: enter image description here https://visualstudio.microsoft.com/vs/compare/

Если в вашей локальной системе не установлена ​​Visual Studio Enterprise, у вас нет ни необходимых битов, ни необходимых лицензий на этом компьютере для сбора покрытия кода с помощью инструментов Visual Studio (даже если вы поместили эти биты в машина с помощью других средств, таких как установка агента тестирования).

Вы можете свободно использовать другие инструменты покрытия, такие как dotCover, Clover и т. Д., Но вам нужно будет настроить их самостоятельно.

Я дважды проверил с Microsoft. Visual Studio Test Agent является надстройкой для Visual Studio Test Professional и Visual Studio Enterprise и лицензируется по этим двум SKU / подпискам.

Visual Studio Enterprise является единственной поддерживаемой SKU / подпиской, которая позволяет углубленно анализировать результаты теста и анализировать их, кроме сводных чисел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...