1

我正在尝试在我们的(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

Funktionalität但是(1) Cuke4VS没有突出显示Szenario关键字(德语为Featureand Scenario),并且(2)SpecFlow 自定义工具抛出错误:

语法错误,预期:特征:标签

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

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

我错过了什么?我什至可以让它在 VS2008 中正常工作吗?(这个项目目前还不能升级到 2010)

4

1 回答 1

0

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

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

相当可疑 - 整个 VS 2008 集成似乎有点不稳定......期待 VS 2010 !

于 2012-05-11T17:21:06.713 回答