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 с).

Другие вопросы по тегам