2012-02-08 2 views
2

В рамках тестирования покрытия кода мне необходимо протестировать несколько сервисов. OpenCover github упоминает о возможности сделать это (проблема № 36), но не говорит вам, как это сделать. Страница wiki "Usage" не упоминает об этом. opencover -? приводит упоминание о переключателе -service, без какого-либо описания того, что он делает, точно или как его использовать. Может ли кто-нибудь сказать мне, как работает этот коммутатор, и как я могу подключиться к нему?Как подключиться к службе с OpenCover?

ответ

1

Когда вы устанавливаете OpenCover, вы обнаружите, что есть документ под названием Usage.rtf, который описывает, как использовать OpenCover для службы.

В основном вам нужно запустить OpenCover под учетной записью администратора с предварительно зарегистрированными Profiler (используйте regsvr32). Сервисный коммутатор должен указать имя службы.

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

+0

спасибо! Еще один вопрос, когда я выполняю тест покрытия для службы, как я могу указать PDB? Использование '-targetdir' не работает даже после перемещения PDB в простой каталог, например« C: \ ». – psamsonov

+0

Вы должны иметь возможность держать PDB в той же папке, что и служба, - вот как она работала для меня. Если он не работает должным образом, поднимите проблему как ошибку на GitHub; предпочтительно с образцом, который помогает реплицировать проблему. –

Смежные вопросы