Инструмент покрытия кода Bullseye против MS

Мне нужно выбрать инструмент покрытия кода между Bullseye и инструментом покрытия кода MS. Я нашел несколько положительных отзывов для Bullseye, и я могу использовать бесплатный инструмент покрытия кода MS. Цена на Bullseye не так уж велика (800 долларов за 1 копию при покупке и 100 долларов за 1 копию + 1 год в последующие годы), так что проблем с лицензированием некоторых копий Bullseye не возникнет.

Однако, если инструмент покрытия кода MS может дать то же, что и Bullseye, мне (моей компании) не нужно тратить ненужные деньги, и если Bullseye лучше, чем инструменты MS, с точки зрения простоты использования, интеграции инструментов или чего-то еще, я готов заплатить за Буллсай.

Мы будем использовать gtest для модульного тестирования, поэтому простота интеграции с gtest должна быть большой. фактор для принятия решения. Мы также используем TFS (Team Foundation Server), поэтому еще одним фактором может быть интеграция с TFS.

Мы разрабатываем кроссплатформенный код, но для покрытия кода рассматриваем только среду Windows. Код реализован на C++.

Что вы думаете? Можете ли вы поделиться своим опытом использования инструмента покрытия кода MS или Bullseye?


person prosseek    schedule 07.02.2011    source источник


Ответы (3)


Bullseye намного проще в использовании, чем инструмент MS. Заставить инструмент MS работать сложно, особенно для сотен проектов, которые вам нужно построить.

person C Johnson    schedule 22.02.2011

Я использую Bullseye, и это нормально. Ничего выдающегося, но со своей задачей справляется отлично. Проблема в том, что у вас недостаточно лицензий или вы не устанавливаете плавающую лицензию.

Но я нашел и другие инструменты (testcocoon и bcov), которые бесплатны и делают то же самое.

Кстати, я на Linux, если это имеет значение.

person BЈовић    schedule 16.02.2011
comment
Последняя версия bcov выпущена в 2009 году, и testcocoon больше не поддерживается. У testcocoon есть коммерческая вилка, которая не бесплатна (если только она не предназначена для частного использования или с открытым исходным кодом). - person ChrisWue; 19.04.2013

Я использовал оба, и, насколько я понимаю, поддержка покрытия кода MS для родного C++ весьма ограничена. Это не работает «из коробки», см., например, это и полная информация здесь.
Я бы использовал Bullseye для покрытия кода C++ и MS или NCover для кода .net.

person Uri Cohen    schedule 21.02.2011