Автоматизированное профилирование юнит-тестов от TeamCity? - PullRequest
2 голосов
/ 16 декабря 2009

Есть ли способ выполнить автоматическое профилирование модульных тестов, когда мы запускаем их через TeamCity?

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

Это не обязательно ошибка, но было бы неплохо сказать: «Эй, ты знал? Один из твоих модульных тестов теперь занимает в 10 раз больше времени, чем до того, как ты проверил этот код».

Так что мне интересно, есть ли способ сделать это?

Обратите внимание, что я говорю TeamCity, потому что это то, что в конечном итоге будет запускать код, инструменты, что угодно (если что-то будет найдено), но, конечно, это может быть полностью автономный инструмент, который мы могли бы интегрировать сами.

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

Возможно, это так же просто, как создать нашу собственную программу для запуска тестов?

Кто-нибудь сделал это, или видел / знает / знает о возможном решении для этого?

1 Ответ

1 голос
/ 16 декабря 2009

Я использую TeamCity Professional версии 4.5.5 (сборка 9103). Делает ли вкладка «тест» под каждой отдельной сборкой то, что вам нужно? Я вижу статистические тренды для каждого теста как функцию каждой сборки или усреднение по времени.

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