Покрытие кода в системных тестах - PullRequest
1 голос
/ 24 февраля 2012

У нас есть автоматические сборки покрытия, но они дают нам только цифры для наших юнит-тестов. У нас также есть куча системных тестов.

Это оставляет нам две проблемы: некоторый код выглядит непокрытым, даже если он используется в системных тестах (конечные точки WCF, доступ к БД и т. Д.); и некоторый код выглядит покрытым, даже если он используется только в модульных тестах.

Как настроить NCover (работающий на сервере сборки) для получения номеров покрытия от этого процесса (службы) при выполнении этих модульных тестов ? Все процессы находятся в одном окне.

Фактически у нас есть две службы, взаимодействующие друг с другом, и обе взаимодействуют с приложением ASP.NET MVC и службой WCF, размещенной в IIS; так что на самом деле это несколько процессов.

(.NET 4.0, x64. Использование NUnit и MSpec. Сервер CI - TeamCity.)

1 Ответ

2 голосов
/ 24 февраля 2012

Просто чтобы уточнить, находятся ли там и здесь на том же сервере сборки?

Если это так, я предполагаю, что основная проблема заключается в том, как покрыть несколько услуг (извините, если я упростил).

Если это так, к сожалению, NCover 3 не может профилировать более одного сервиса одновременно. Однако вы можете покрыть каждую услугу индивидуально (последовательно, а не одновременно), а затем объединить файлы покрытия.

Я понимаю, что это означает, что пару раз нужно запустить NCover в вашем скрипте сборки, но с точки зрения покрытия это так и будет работать.

Помогает ли это?

...