Как SpecFlow, так и Cucumber используют один и тот же язык, понятный деловому человеку ( герхин ), чтобы указать функции;единственная разница в том, будете ли вы писать определения шагов в C # (используя, например, WatiN для запуска тестов на основе браузера) или Ruby (используя, например, Watir).Таким образом, тесты будут структурированы очень схожим образом и дадут одинаковые преимущества независимо от того, какой из них вы выберете.
Я предполагаю, что преимущество использования SpecFlow над Cucumber заключается в том, что тесты будут легко запускаться из Visual Studioа также, например, из TeamCity или других инструментов непрерывной интеграции на основе .NET.С другой стороны, когда тесты Cucumber изменяются или добавляются новые тесты, вам не нужно ждать перекомпиляции (однако изменение в коде теста часто сопровождается изменением в рабочем коде, так что это, вероятно, выиграет 'Это значительная экономия).Когда дело доходит до тестирования приложений на основе WPF или Windows Forms, я предполагаю, что будет проще управлять этими приложениями из .NET (но может быть, что есть некоторая библиотека Ruby для управления другими приложениями с графическим интерфейсом ...)