Почему мой тестовый вид в Visual Studio такой медленный? - PullRequest
2 голосов
/ 15 октября 2011

У меня VS 2010 Ultimate с расширениями ReSharper, Reflector и SpecFlow.Я использую SpecFlow в одном из моих тестовых проектов вместе с WebDriver для автоматического тестирования пользовательского интерфейса.Сейчас я подхожу к 400 отдельным тестовым сценариям в этом проекте.

Когда я открываю Visual Studio, все в порядке (кроме некоторой обычной медленной синхронизации, которая идет с ReSharper).Однако, как только я нажимаю на вкладку, чтобы показать мой встроенный «Тестовый вид», VS зависает примерно на 60 секунд, пока тесты загружаются.

Я обеспокоен, что это ухудшится, как мыбольше тестов в проекте SpecFlow.Что я могу изменить в своем файле TestSettings, чтобы ускорить процесс?Стоит ли вообще пытаться отказаться от файла TestSettings, или это вообще невозможно?Или я должен переключиться с использования MSTest с SpecFlow на что-то еще, например, NUnit, чтобы замедление Test View исчезло?

1 Ответ

3 голосов
/ 16 октября 2011

Взял меня всю проклятую ночь, но я понял это. У меня были следующие проекты и пространства имен:

MyCompany.MyApp (proj dll)
MyCompany.MyApp (proj namespace)

MyCompany.MyApp.UnitTest (proj dll)
MyCompany.MyApp (proj namespace)

MyCompany.MyApp.WebTest (proj dll)
MyCompany.MyApp (proj namespace)

Проект specflow / webdriver был проектом "WebTest". Изменяя пространство имен проекта по умолчанию с «MyCompany.MyApp» на «MyCompany.MyApp.WebTest» и обновляя пространства имен всех файлов, чтобы соответствовать этому, тестовое представление теперь загружается за 3 секунды.

Надеюсь, это кому-нибудь поможет. Тестовое представление, должно быть, пыталось разрешить конфликт между пространством имен между тестовым проектом и проектом приложения.

...