К примеру, есть метод сортировки символов в строке.
Вчера он работал 400 мс, а сегодня 550 мс. То есть, в нем что-то поменяли и он стал работать медленнее.
Нужно в конце спринта увидеть это.
Есть TFS, который ежедневно билдит проекты и запускает тесты. Это тесты из Microsoft.VisualStudio.TestTools.UnitTesting, то есть, не NUnit или другие.
В результатах прогона каждого теста есть время, за сколько каждый тест прошел.
Но я не могу к этому времени добраться, чтобы после каждого таста их куда-то сохранять, чтобы в конце недели построить отчет.
Нет ли у TFS или у VisualStudio такой возможности?
Или можно ли пометить каким-нибудь дополнительным атрибутом тестовые методы, чтобы этот атрибут замерял время выполнения тестового метода и логировал бы его?
Здравствуйте, Doom100500, Вы писали:
D>Unit Test — это не Perfomance тест. Думаю ошибочно полагаться на время выполнения теста.
D>Perfomance Test — это совсем другое.
D>IMHO
Да, но!
Во-первых, студия не полная, а Professional. В ней нет тестов, кроме Unit.
Во-вторых, все-таки это как-то надо сделать, но чтобы много не делать.
Нет гарантии, что время выполнения теста всегда будет одним и тем же при неизменном коде. Добавляйте в тесты свой код, который измеряет реальное время выполнения.