使SpecFlow / Cuke4VS了解非英语.feature文件

时间:2012-05-10 07:23:09

标签: visual-studio-2008 specflow

我正在尝试在我们的(Visual Studio 2008)项目中使用SpecFlow来定义可执行验收测试。这是开发团队决定使用我们的原生德语作为功能文件的语言 - 所以我们将这一小部分配置添加到我们的测试项目中:

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

问题是:Visual Studio 2008中的Cuke4VS语法高亮显示无效,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ätSzenario关键字(FeatureScenario的德语),以及(2)SpecFlow自定义工具抛出错误:

  

语法错误,预期:功能:标记

当我使用英语术语FeatureScenario时 - 事情就好了。

我还尝试在#language: de-DE文件的顶部添加标记.feature - 但不幸的是,这似乎没有任何帮助:-(语法突出显示仍然不存在,自定义工具仍然会出错......

我错过了什么?我能在VS2008中正常使用吗? (目前还没有为此项目升级到2010年)

1 个答案:

答案 0 :(得分:0)

这很奇怪....在重新启动Visual Studio 2008几次后,卸载Cuke4VS以支持SpecFlow 1.8.1中的内置VS 2008集成,并在重启我的dev机器后,现在突然出现语法突出显示德语功能的工作正常,SpecFlow的自定义工具现在可以正确地将这些德语功能转换为*.cs代码隐藏文件。

但是现在:我们所拥有的那些带有#language: en-EN前缀的英文功能不再正确突出显示.....

相当腥 - 整个VS 2008整合看起来有点不稳定......期待VS 2010!