Некоторые из моих UnitTests имеют Сон, определенный в цикле. Я хочу профилировать не только каждую итерацию теста, но и общее время для всех итераций, чтобы показать любое нелинейное масштабирование. Например, если я профилю "В целом", он включает время для сна. Я могу использовать Stopwatch
Start/Stop, чтобы он включал только doAction(). Тем не менее, я не могу записать результаты Секундомера в результаты TestContext.
[TestMethod]
public void TestMethod1()
{
TestContext.BeginTimer("Overall");
for (int i = 0; i < 5; i++)
{
TestContext.BeginTimer("Per");
doAction();
TestContext.EndTimer("Per");
Sleep(1000);
}
TestContext.EndTimer("Overall");
}
Кажется, что TestContext может быть унаследован и переопределен. Тем не менее, я не вижу примеров того, как записать это обратно в хранилище транзакций.
Есть ли реализация для этого, на которую я могу ссылаться, или другую идею. Я хотел бы увидеть это в том же отчете, что Visual Studio представляет для LoadTest. В противном случае я должен написать свои собственные отчеты.
Кроме того, я попытался обнюхать SQL, который записывает их в базу данных LoadTest, но не удалось выяснить, как это сделать. Для вызова должен быть SPROC, но я думаю, что это все данные в конце теста.