Динамика изменения скорости выполнения методов
От: FireShock Россия  
Дата: 23.07.14 06:50
Оценка:
К примеру, есть метод сортировки символов в строке.
Вчера он работал 400 мс, а сегодня 550 мс. То есть, в нем что-то поменяли и он стал работать медленнее.
Нужно в конце спринта увидеть это.

Есть TFS, который ежедневно билдит проекты и запускает тесты. Это тесты из Microsoft.VisualStudio.TestTools.UnitTesting, то есть, не NUnit или другие.

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

Нет ли у TFS или у VisualStudio такой возможности?
Или можно ли пометить каким-нибудь дополнительным атрибутом тестовые методы, чтобы этот атрибут замерял время выполнения тестового метода и логировал бы его?
Instagram
Re: Динамика изменения скорости выполнения методов
От: Doom100500 Израиль  
Дата: 23.07.14 11:18
Оценка: 1 (1)
Здравствуйте, FireShock, Вы писали:


FS>Есть TFS, который ежедневно билдит проекты и запускает тесты. Это тесты из Microsoft.VisualStudio.TestTools.UnitTesting, то есть, не NUnit или другие.


FS>В результатах прогона каждого теста есть время, за сколько каждый тест прошел.



Unit Test — это не Perfomance тест. Думаю ошибочно полагаться на время выполнения теста.
Perfomance Test — это совсем другое.
IMHO
Спасибо за внимание
Re[2]: Динамика изменения скорости выполнения методов
От: FireShock Россия  
Дата: 23.07.14 14:18
Оценка:
Здравствуйте, Doom100500, Вы писали:

D>Unit Test — это не Perfomance тест. Думаю ошибочно полагаться на время выполнения теста.

D>Perfomance Test — это совсем другое.
D>IMHO

Да, но!
Во-первых, студия не полная, а Professional. В ней нет тестов, кроме Unit.
Во-вторых, все-таки это как-то надо сделать, но чтобы много не делать.
Instagram
Re: Динамика изменения скорости выполнения методов
От: abibok  
Дата: 28.07.14 19:01
Оценка:
Нет гарантии, что время выполнения теста всегда будет одним и тем же при неизменном коде. Добавляйте в тесты свой код, который измеряет реальное время выполнения.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.