NET инструменты покрытия требуют прав администратора? - PullRequest
1 голос
/ 28 февраля 2011

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

Какие инструменты покрытия NET требуют прав администратора для запуска?

Какие инструменты покрытия не имеют этого требования или имеют обходные пути для запуска без прав администратора?

Насколько я знаю, для работы NCover нужны права администратора, а как насчет других фреймворков? (DotCover, Semantic Designs, Partcover, покрытие Visual Studio)

Пожалуйста, поделитесь своим опытом, найти что-то в документации различных инструментов по этой теме нелегко.

Ответы [ 4 ]

2 голосов
/ 01 марта 2011

Существует несколько вещей, которые потребуются инструментам профилировщика.

Переменные среды

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

Пользователи могут записывать в локальные переменные среды без проблем,но если инструмент пытается записать в переменные среды системного уровня, вам потребуются разрешения администратора.

Доступ к реестру

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

Другое соображение состоит в том, что некоторые инструменты регистрируют неуправляемую COM-библиотеку перед сеансом покрытия, чтобы хорошо играть с .net.Стратегия развертывания xcopy. Для этого использовались старые версии NCover .

Предлагаемое решение - зарегистрировать DLL в качестве администратора.После регистрации инструмент не должен требовать разрешений для выполнения этого дополнительного шага.

0 голосов
/ 01 ноября 2011

Для NCover 3 требуются права администратора для установки и активации лицензии, но после этого NCover не будет требовать прав администратора для профилирования приложения, запущенного в том же сеансе.

NCover потребуются права администратора при покрытии IISили служба Windows, так как они начинают отдельный сеанс.

0 голосов
/ 21 июня 2011

И PartCover, и OpenCover поддерживают регистрацию для каждого пользователя. то есть эквивалент

regsvr32 / n / i: пользователь

0 голосов
/ 01 марта 2011

Наш SD C # Test Coverage инструмент обычно требует прав администратора для установки. Это не требует прав администратора для запуска. Аналогично для других инструментов и продуктов покрытия тестирования SD.

...