Заставить SpecFlow / Cuke4VS понимать неанглоязычные файлы .feature

Я пытаюсь использовать SpecFlow в нашем проекте (Visual Studio 2008) для определения исполняемых приемочных тестов. Команда разработчиков приняла решение использовать наш родной немецкий в качестве языка для файлов функций, поэтому мы добавили этот небольшой фрагмент конфигурации в наш тестовый проект:

<configuration>
  <configSections>
    <section name="specFlow" type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow"/>
  </configSections>
  <specFlow>
    <language feature="de-DE" tool="" />
  </specFlow>
</configuration>

Проблема в следующем: ни подсветка синтаксиса с Cuke4VS в Visual Studio 2008 не работает, ни специальный инструмент SpecFlow не понимает и не анализирует эти файлы функций :-(

Так у меня что-то вроде этого:

Funktionalität: Abrechnung durchführen
    Um die angefallenen Kosten zu verrechnen
    Als Sachberabeiter
    Will ich eine Abrechnung durchführen

    Szenario: erste Abrechnung erstellen
        Angenommen es existiert noch keine Abrechnung
        Wenn ich eine neue Abrechnung erstelle
        Dann sollte die Abrechnung das aktuelle Jahr abdecken

но (1) Cuke4VS не выделяет ни Funktionalität, ни Szenario ключевые слова (немецкий для Feature и Scenario), и (2) пользовательский инструмент SpecFlow выдает ошибки:

Ожидаемая синтаксическая ошибка: Feature: tag

Когда я использую английские термины Feature и Scenario - все в порядке.

Я также попытался добавить тег #language: de-DE в начало файла .feature - но, к сожалению, это никоим образом не помогает :-( Подсветка синтаксиса по-прежнему отсутствует, а пользовательский инструмент по-прежнему выдает ошибки. ..

Что мне не хватает? Могу ли я даже заставить это работать должным образом в VS2008? (пока не могу выполнить обновление до 2010 для этого проекта)


person marc_s    schedule 10.05.2012    source источник


Ответы (1)


Это довольно странно .... после перезапуска Visual Studio 2008 несколько раз, удаления Cuke4VS в пользу встроенной интеграции VS 2008 в SpecFlow 1.8.1 и после перезагрузки моей машины разработчика, теперь внезапно подсветка синтаксиса для Немецкие функции работают нормально, и пользовательский инструмент SpecFlow теперь может правильно конвертировать эти немецкие функции в *.cs файлы кода программной части.

Но теперь: те функции, которые у нас есть, которые на английском языке с префиксом #language: en-EN в верхней части файла, больше не выделяются должным образом ...

Скорее подозрительно - вся интеграция VS 2008 кажется немного шаткой ... с нетерпением жду VS 2010!

person marc_s    schedule 11.05.2012