mstest - продолжительность выполнения юнит-теста - PullRequest
0 голосов
/ 18 мая 2011

В нашем проекте до сих пор у нас 621 модульных тестов. выполнение этих тестов длится ~ 35 секунд. это типичные модульные тесты, которые не должны иметь дело с сетевыми или дисковыми операциями. Я думаю, что самые дорогостоящие операции должны быть отражены (через StructureMap и AutoMapper).

Итак:

1 - Пахнет ли плохо, выполняя 621 модульных тестов за 35 секунд, используя MSTest?

2 - Было бы быстрее, если бы это были единичные тесты?

3 - Каковы ваши критерии, если они есть? Должны ли мы посмотреть, есть ли какой-нибудь нежелательный код, запущенный в тестах?

1 Ответ

1 голос
/ 18 мая 2011

Одна быстрая вещь, чтобы проверить, состоит в том, чтобы видеть, выполняются ли дорогостоящие операции инициализации один раз для AppDomain, или один раз для теста, или один раз для тестового устройства.Мы немного ускорили наши тесты, убедившись, что StructureMap, AutoMapper, NHibernate и другие были инициализированы только один раз для всех выполненных модульных тестов.

...