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

Я хотел бы попросить помощи в настройке плагина 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 (который используется DotTrace's Reporter.exe), а иногда и во втором файле.

Другой файл .dtp, по-видимому, связан с программой nunit3-console.exe, поэтому его следует исключить, поскольку я добавил эту программу в фильтры процессов в настройке сборки TeamCity:

*nunit3-console.exe

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

Это приводит к добавлению следующей строки в файл dotTrace.project.xml при запуске профилировщика:

<ProcessNameFilter>*nunit3-console.exe</ProcessNameFilter>

Насколько я понимаю, это должно остановить профилирование именованного процесса (чтобы не создавался дополнительный файл .dtp. Однако, когда сборка выполняется, я вижу следующие строки в файле журнала:

[16:01:04][Шаг 12/14] Профилировщик консоли dotTrace 2018.3.2, сборка 777.0.20190124.112417. Авторское право (C) 2019 JetBrains s.r.o.

[16:01:10][Шаг 12/14] Выполняется профилирование...

[16:01:10][Шаг 12/14] Executable='[путь к файлу]\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, чтобы он не создавал файл моментального снимка?


person Kevin C    schedule 19.02.2019    source источник


Ответы (1)


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

Я создал проблему

person NikolayP    schedule 21.02.2019
comment
Спасибо, Николай - кажется, что плагин постоянно использует только snapshot.dtp и никогда не использует какие-либо другие - возможно, вы правы в том, что плагин использует все файлы моментальных снимков. Я добавлю комментарий к проблеме, чтобы отразить это - person Kevin C; 26.02.2019
comment
Проблема была исправлена. @KevinC спасибо, что обратили внимание на эту проблему. - person NikolayP; 01.03.2019