Я использую приведенную ниже команду из cmd для выполнения модульного тестирования.
path\to\vstest.console.exe path\to\test.dll \enablecodecoverage
Это работает, но тестируемые функции вызывают некоторые API, которые требуют SE_TCB_NAME
привилегия. Поэтому я бегу vstestconsole.exe
с psexec.exe
как показано ниже
psexec.exe -s -i cmd.exe
а затем на недавно запущенном cmd,
path\to\vstest.console.exe path\to\test.dll \enablecodecoverage
Спорная часть кода, которая нуждается в служебном контексте, выполняется, но тогда отчет о покрытии кода пуст.
Как я могу бежать vstest.console.exe
в системном контексте?
Задача ещё не решена.
Других решений пока нет …