2016-08-05 3 views
2

В настоящее время мы используем TFS 2015 для наших сборок CI. Мы используем платформу тестирования модулей Microsoft, которая поставляется с VS 2015 для создания наших модульных тестов, и мы запускаем их как часть процесса сборки TFS 2015.Охват кода TFS 2015

Мы хотели бы расширить наши модульные испытания, включив в них покрытие кода. Мы не можем использовать инструменты для покрытия кода VS 2015/TFS 2015, так как для них требуется корпоративная лицензия, и у нас есть только профессиональная лицензия (хотя мы рассмотрим возможность обновления при необходимости).

Мы ищем инструмент для покрытия кода, который мы можем подключить к нашей сборке TFS 2015, и которая дает значимый результат (например, отчеты о покрытии). Если возможно, было бы хорошо, если бы тот же инструмент интегрировался в ID 2015 VSE, чтобы обеспечить покрытие в режиме реального времени.

Все рекомендации и предложения приветствуются.

+0

Вы используете XAML build или vNext? –

+0

Мы используем vNext – DomBurf

ответ

1

В соответствии с сайтом Compare VS offerings только Visual Studio Enterprise имеет функцию покрытия кода, поэтому, если вы используете TFS для сборки CI, требуется установка VS Enterprise на вашем компьютере-агенте сборки.

В противном случае вам может потребоваться проверить другой сервер сборки, например TeamCity.

1

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

Вы не сказали, какие языки вы хотели бы покрыть, поэтому я предполагаю, что вы хотите выйти на широкий спектр. В этом случае Semantic Designs (моя компания) family of test coverage tools, вероятно, послужит вам хорошо.

В частности, это семейство специально охватывает VisualStudio C, C++ и C#. Существует один инструмент для каждого языка, поскольку инструмент должен анализировать исходный код для выполнения процесса инструментария. Все члены семьи работают одинаково, и результаты могут передаваться на разных языках для получения отчетов о охвате многоязычного целевого приложения.

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

+0

Просто, чтобы уточнить (извините, должен был упомянуть об этом в моем оригинальном посте). Я хочу, чтобы покрытие кода для кода C#. Поэтому мне в основном нужен инструмент для покрытия кода C#, который будет интегрирован в TFS 2015. – DomBurf