Я бы хотел попросить некоторую помощь по настройке плагина DotTrace для одной из наших сборок TeamCity - до сих пор я следовал приведенным здесь инструкциям и получил сборку, которая иногда работает:
https://blog.jetbrains.com/dotnet/2016/02/16/performance-profiling-in-continuous-integration-an-updated-dottrace-plugin-to-teamcity/
Однако иногда это происходит сбой, поскольку сборка создает два снимка ( snapshot.dtp и snapshot-2.dtp ).
После долгих проб и ошибок я обнаружил, что иногда причиной этого является то, что мои тесты иногда появляются в первом файле .dtp (который используется программой Reporter.exe DotTrace), а иногда и во втором файле.
Другой файл .dtp, по-видимому, связан с программой nunit3-console.exe, поэтому его следует исключить, поскольку я добавил эту программу в «Фильтры процессов» в настройке сборки TeamCity:
*nunit3-console.exe
(я пробовал каждую комбинацию здесь, включая ввод полного пути к файлу)
Это приводит к добавлению следующей строки в dotTrace.project.xml fiПри запуске профилировщика:
<ProcessNameFilter>*nunit3-console.exe</ProcessNameFilter>
Насколько я понимаю, это должно остановить профилирование именованного процесса (чтобы не создавался дополнительный файл .dtp.Однако, когда сборка запущена, я вижу следующие строки в файле журнала:
[16:01:04] [Шаг 12/14] dotTrace Console Profiler 2018.3.2 build 777.0.20190124.112417.Copyright (C) 2019 JetBrains sro
[16:01:10] [Шаг 12/14] Идет профилирование ...
[16:01:10] [Шаг 12/14] Исполняемый файл = '[путь к файлу] \ nunit3-console.exe' (не дочерний) передается для фильтрации
[16:01:10] [Шаг 12/14] Пропущен исполняемый фильтр фильтра = '[путь к файлу] \ nunit3-console.exe '
Это показывает, что nunit3-console.exe не исключается, как подсказывает фильтр.
Ближайший советможет найти здесь, который, кажется, предлагает то, что я делаю, но только для NUnit 2:
https://www.jetbrains.com/help/profiler/Profiling_Guidelines__Profiling_Unit_Tests.html
Кто-нибудь знает способ обеспечения nunit3-console.exeисключен, чтобы он не создавал файл снимка?