Как включить покрытие кода без использования Visual Studio? - PullRequest
2 голосов
/ 10 января 2012

У меня есть более 80 решений VS2010, каждое из которых содержит несколько проектов модульных тестов.
Все решения объединяются в одно большое решение перед процессом сборки.
Все тесты (или некоторые поднаборы тестов) выполняются после успешной сборки.

Я хочу включить покрытие кода теста для всех тестов, чтобы получить точное покрытие кода для всех выходных сборок.

Мой вопрос: как включить покрытие кода без использования Visual Studio?

Примечание. Я использую TFS2010 (MSBuild) для создания объединенного решения.VS 2010 Premium установлен на сервере сборки.MSTest используется для выполнения теста.

Ответы [ 3 ]

3 голосов
/ 10 января 2012

Вы можете использовать JetBrain TeamCity Professional .Это CI-сервер, который поддерживает выполнение модульных тестов и вычисление покрытия кода. Это бесплатно для небольших установок.

2 голосов
/ 11 января 2012

Если вы создаете файл Vsmdi в своем большом решении (тест MS обычно сделает это за вас), вы можете использовать это, чтобы сообщить сборке, какие сборки вы хотите использовать.

Это обеспечит покрытие кода только для сборок, для которых выполняются тесты.Если вы используете файлы testrun.config, чтобы решить, какие тесты вы хотите запустить, это все, что вам нужно.Затем результаты покрытия кода должны быть опубликованы в месте размещения сборки

Редактировать:

Эта запись в блоге выглядит так, как будто она охватывает настройку покрытия кода

2 голосов
/ 10 января 2012

Я думаю, вам нужно рассмотреть возможность развертывания инструмента покрытия кода, см. здесь для сравнения (при условии, что вы реализуете .net).

Мы используем NCover , который интегрирован в наш TFS-Build в его консольном варианте, и, хотя его нетривиально настроить, мы очень довольны им.
В этом посте я кратко описал, как мы вставили NCoverin наша сборка, это может быть полезно для вас, даже если вы используете другой инструмент.

...