Ищете профилировщик непрерывной интеграции - PullRequest
2 голосов
/ 12 февраля 2010

Я хотел бы выполнить автоматическое профилирование моего кода во время непрерывной интеграции.

Я знаю такие инструменты, как dottrace, которые позволяют профилировать мой код, но мне бы хотелось, чтобы инструмент, который каждую ночь делал профилирование и отправлял мне отчет, чтобы я мог знать, какой код нужно улучшить.

Ответы [ 2 ]

0 голосов
/ 12 февраля 2010

Хотя этот ответ звучит как критика ответа Антона, это действительно критика вашего вопроса.

Цитата в ответе Антона говорит: «Да, вы можете профилировать юнит-тесты». Так же, как отладчик может отлаживать юнит-тесты. В нем НЕ сказано «и вы можете автоматически выгрузить его на диск и сравнить с предыдущим запуском с помощью этой опции командной строки». Все, что он говорит: «Нет причины, по которой профилируемая вами вещь не может быть вашей DLL, находящейся внутри тестового бегуна - мы не просто профилируем EXE-файлы, которые вы написали, вы знаете»

Даже если бы были настройки для запуска из командной строки и захвата, что бы вы сделали с ним? Имеются ли в комплекте инструменты, позволяющие вам сказать «и жаловаться, если это выходит за рамки этого допуска», которые затем могут действовать как провальный тест и появиться в отчете о сборке?

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

0 голосов
/ 12 февраля 2010

С это кажется, что ANTS Profiler может сделать это:

ANTS Profiler может профилировать юнит-тест. Для этого нужно настроить ANTS Profiler для профилирования настольного приложения .NET, а затем выбрать путь к NUnit-gui.exe. Как только ANTS Profiler запускает для вас NUnit, вы можете загрузить свою тестовую сборку и запустить тестовый модуль. Во время модульного теста вы можете сделать снимки из ANTS Profiler, и профилирование прекратится, когда окно NUnit закроется.

Можно также профилировать консольную версию на NUnit таким же образом. Помимо выбора nunit-console.exe в качестве приложения для профиля, укажите имя сборки для загрузки и соответствующие параметры в поле Аргументы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...