AutoFixture AutoMoqData замедляется по мере добавления новых тестов
Используя nunit 2.6.4 и AutoMoqData, кажется, что средство запуска Resharper оценивает все параметры, которые должны быть переданы во все тесты до выполнения одного теста, даже если все, что я хочу сделать, это запустить один тест / небольшой набор тестов. Прямо сейчас (у нас 1000 тестов) для запуска одного теста требуется 2-3 минуты, что не работает для TDD.
Я попытался переключиться на Xunit, чтобы увидеть, была ли проблема в nunit, и была ли еще большая задержка перед запуском первого теста.
Можно ли ожидать такого поведения? Или мы что-то не так делаем?
1 ответ
Итак, результаты моего исследования таковы: когда nunit обнаруживает тесты, она запускает атрибуты и создает объекты, а nunit (2) обнаруживает все тесты, даже если вы заинтересованы только в запуске 1. Очевидно, это изменится в какой-то момент для женской 3
Сложный и большой объектный граф стал причиной замедления тестов, и благодаря настройке Autofixture для жестокой обрезки этого графа тесты теперь намного (на 260–8 с) быстрее.
Я пытался использовать Autofixture.AutoEntityFramework, но хотя он делал то, что хотел, увеличения скорости было недостаточно для эффективного TDD (260 с - около 100 с).