2012-05-23 4 views
1

Если я использую opencover для обеспечения покрытия anaylsis, который запускается на сервере builds для всех сборок моего продукта.Opencover & Production

У меня создается впечатление, что opencover (и, предположительно, все остальные) «инструмент» - это код для записи хитов.

Является ли этот инструментальный код «небезопасным» и/или более медленным, и поэтому я не должен использовать этот код на производственных серверах?

Я надеюсь, что я неправильно понял процесс, так как перспектива сделать 2 сборки (1 для тестирования покрытия и фактических для производства) замедлит работу сервера builds.

ответ

3

OpenCover (и NCover и PartCover) не изменяют ваши двоичные файлы, которые вы создали через сборку. Они используют API-интерфейс профилировщика для работы с двоичными файлами в памяти, поскольку они JITted (компиляция точно в момент времени).

Таким образом, ваши двоичные файлы остаются неизмененными и безопасны для использования на производстве.

+0

сладкий, спасибо за разборку –

0

У меня есть протестные модульные тесты и openCover для кратных проектов в Релиз режим (в сборщике). Вам не нужно делать это для Режим отладки, если у вас нет кода, зависящего от этого режима (например, предварительно скомпилированные директивы и т. Д.). Я надеюсь вам помочь.