我正在尝试在我们的(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ät
和Szenario
关键字(Feature
和Scenario
的德语),以及(2)SpecFlow自定义工具抛出错误:
语法错误,预期:功能:标记
当我使用英语术语Feature
和Scenario
时 - 事情就好了。
我还尝试在#language: de-DE
文件的顶部添加标记.feature
- 但不幸的是,这似乎没有任何帮助:-(语法突出显示仍然不存在,自定义工具仍然会出错......
我错过了什么?我能在VS2008中正常使用吗? (目前还没有为此项目升级到2010年)
答案 0 :(得分:0)
这很奇怪....在重新启动Visual Studio 2008几次后,卸载Cuke4VS以支持SpecFlow 1.8.1中的内置VS 2008集成,并在重启我的dev机器后,现在突然出现语法突出显示德语功能的工作正常,SpecFlow的自定义工具现在可以正确地将这些德语功能转换为*.cs
代码隐藏文件。
但是现在:我们所拥有的那些带有#language: en-EN
前缀的英文功能不再正确突出显示.....
相当腥 - 整个VS 2008整合看起来有点不稳定......期待VS 2010!