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>

問題は次のとおりです。VisualStudio2008での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ätnorSzenarioキーワード(ドイツ語のforFeatureおよびScenario)を強調表示せず、(2)SpecFlowカスタムツールはエラーをスローします。

構文エラーが予想されます:機能:タグ

私が英語の用語を使うとき、FeatureそしてScenario-物事は大丈夫です。

#language: de-DEまた、ファイルの先頭にタグを追加しようとしました.featureが、残念ながら、それはまったく役に立たないようです:-(構文の強調表示はまだありません。カスタムツールはまだエラーを吐き出します...

私は何が欠けていますか?これをVS2008で正しく機能させることもできますか?(このプロジェクトではまだ2010にアップグレードできません)

4

1 に答える 1

0

これはかなり奇妙なことです....VisualStudio 2008を数回再起動した後、SpecFlow1.8.1に組み込まれたVS2008統合を優先してCuke4VSをアンインストールし、開発マシンを再起動した後、突然、ドイツ語の機能は問題なく機能し、SpecFlowのカスタムツールはこれらのドイツ語の機能を*.csコードビハインドファイルに適切に変換できるようになりました。

しかし今:#language: en-ENファイルの先頭にプレフィックスが付いた英語の機能は、適切に強調表示されなくなりました。

かなり怪しい-VS2008の統合全体は少し不安定に思えます...VS2010を楽しみにしています!

于 2012-05-11T17:21:06.713 に答える