Плагин DotTrace для TeamCity - фильтр процессов не исключает nunit3-console.exe - PullRequest
0 голосов
/ 19 февраля 2019

Я бы хотел попросить некоторую помощь по настройке плагина 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исключен, чтобы он не создавал файл снимка?

1 Ответ

0 голосов
/ 21 февраля 2019

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

Я создал выпуск

...