Я пытаюсь получить показатели покрытия кода для службы ASP.NET REST (которая использует файл global.asax), работающей в IIS.Я выполнил следующие основные шаги:
- Установите переменную среды, используя "VSPerfClrEnv / globaltraceon" (затем перезагрузите компьютер) (я также попытался / globalsampleon)
- Инструмент DLL для кодапокрытие с помощью «vsinstr –coverage», и я делаю это для 5 DLL, которые меня интересуют
- Запустите профилировщик с помощью «VSPerfCmd / start: охват /output:cc.coverage / CS / user: Everyone»
- Запустите службу в IIS 10 1703, используйте диспетчер задач, чтобы записать PID для w3wp.exe
- Присоедините профилировщик к службе с помощью «VSPerfCmd / attach:»
- Запустите тестыиз Visual Studio '17 Enterprise Test Explorer для службы
- Использование «VSPerfCmd / detach»
- Использование «VSPerfCmd / shutdown»
Но затем, когда я открываюВ файле cc.coverage, который был создан, только одна или две библиотеки DLL (это не является согласованным) имеют результаты покрытия, и тесты абсолютно выполняли бы код во всех 5 библиотеках DLL.Я делаю что-то неправильно или пропускаю шаг?Спасибо!