EQATEC Profiler на самом деле вполне подходит для автоматизации: он имеет версию для командной строки и API, с помощью которого вы можете контролировать большинство аспектов профилирования, и вам просто придется использовать это в своих модульных тестах.
API описан в руководстве пользователя профилировщика . То, что вы хотите сделать, это, вероятно, что-то вроде этого:
- Сначала добавьте ссылку на профилировщик-API. Вы найдете сборки для четырех разных платформ в установленной папке RuntimeDLL. Возможно, вы ищете
EQATEC.Profiler.RuntimeFullNet.dll
, но есть также реализации для NetCF, Silverlight и WP7.
- Теперь вы можете добавить код в свои юнит-тесты, чтобы делать моментальные снимки в любое время и сохранять их в файле по вашему выбору, используя методы
EQATEC.Profiler.Runtime.TakeSnapshot()
. Эти файлы отчетов могут быть позже проверены в профилировщике.
Помните, что вам по-прежнему необходимо скомпилировать модульный тест с помощью профилировщика и запустить инструментальные версии, но это можно автоматизировать с помощью версии профилировщика EQATECProfilerCmd.exe из командной строки. Это действительно просто использовать и выглядит так:
EQATECProfilerCmd -build <your app directory>