我正在尝试在我们的(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 自定义工具抛出错误:
语法错误,预期:特征:标签
当我使用英语术语Feature和Scenario- 事情就好了。
我还尝试#language: de-DE在文件顶部添加一个标签.feature- 但不幸的是,这似乎没有任何帮助:-( 语法突出显示仍然不存在,并且自定义工具仍然吐出错误......
我错过了什么?我什至可以让它在 VS2008 中正常工作吗?(这个项目目前还不能升级到 2010)