Есть ли способ выполнить автоматическое профилирование модульных тестов, когда мы запускаем их через TeamCity?
Причина, по которой я спрашиваю, состоит в том, что, хотя мы должны, и большую часть времени делаем, сосредоточиться на том, чтобы не создавать плохой код с точки зрения производительности, иногда проскальзывает код, который кажется нормальным и действительно работает правильно, но подпрограмма используется в нескольких местах, а в некоторых случаях время выполнения метода теперь в 10 раз больше, чем раньше.
Это не обязательно ошибка, но было бы неплохо сказать: «Эй, ты знал? Один из твоих модульных тестов теперь занимает в 10 раз больше времени, чем до того, как ты проверил этот код».
Так что мне интересно, есть ли способ сделать это?
Обратите внимание, что я говорю TeamCity, потому что это то, что в конечном итоге будет запускать код, инструменты, что угодно (если что-то будет найдено), но, конечно, это может быть полностью автономный инструмент, который мы могли бы интегрировать сами.
Я также вижу, что TeamCity собирает статистику прошедшего времени для наших модульных тестов, поэтому я подумал, что, возможно, был инструмент, который мог бы анализировать этот набор данных, чтобы сравнить последнее прошедшее время со статистическими тенденциями и т. Д.
Возможно, это так же просто, как создать нашу собственную программу для запуска тестов?
Кто-нибудь сделал это, или видел / знает / знает о возможном решении для этого?