В проекте, использующем SpecFlow с такой конфигурацией:
<unitTestProvider name="MsTest.2010" />
Тесты работают нормально, если используются только стандартные настройки Visual Studio.
После установки ReSharper перестают работать команды контекстного меню «Сценарии запуска SpecFlow» и «Сценарии отладки SpecFlow»; при выборе ничего не происходит.
Похоже, это связано с тем, что ReSharper устанавливает собственный тестовый прогон по умолчанию. Обходной путь - открыть диалоговое окно параметров (Инструменты | Параметры | SpecFlow | По умолчанию) и в разделе «Выполнение теста» явно установить «Средство выполнения теста» на «MsTest».
К сожалению, при настройке новых машин для разработки иногда мы забываем установить это, и тесты перестают работать после установки ReSharper, и кто-то должен помнить, что это обходной путь.
Вопрос в том, можно ли установить параметр «Средство выполнения теста» в файле конфигурации, чтобы он оставался в проекте, а не в пользовательских настройках? Это то, для чего предназначено свойство runtimeProvider параметра unitTestProvider?