3

App.configファイルをNUnitGUIランナーで認識/使用するにはどうすればよいですか?プロジェクトの一番上のフォルダーと機能ファイルと同じフォルダーに配置してみました。App.configファイルの内容は次のとおりです。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="specFlow" type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow"/>
  </configSections>

  <specFlow>
    <runtime detectAmbiguousMatches="true"
             stopAtFirstError="false"
             missingOrPendingStepsOutcome="Error" />
  </specFlow>
</configuration>

具体的には、欠落しているステップまたは保留中のステップがある場合に失敗する結果をNUnitに伝えようとしているため、これに「エラー」を指定しています。これは、TestDriven.netを使用する場合は実際には正しく機能しますが、NUnitGUIランナーを使用する場合は機能しません。GUIは常に緑色のバーを表示し、テストをエラーまたは失敗ではなく不確定として表示します。

このコマンドライン引数を使用してGUIを起動しています。

E:\ Program Files \ NUnit 2.5.5 \ bin \ net-2.0 \ nunit.exe "E:\ ACSreader new work \ ACSreader2 Working Copy \ trunk \ ACSreader2 \ ACSreader2.sln" / config:Test

4

2 に答える 2

3

NUnit GUI ランナーに関する更新:

NUnit-Runner は、決定的でないテストを適切に表示/報告しないようです。決定的でないテストは NUnit-GUI では緑色で表示されますが、TestDriven と ReSharper では黄色で表示されます。

質問に示されているように、SpecFlow は、不足しているステップを不確定ではなくエラーとして報告するように構成できます。

構成は、機能ファイルを含むプロジェクトの App.config で行われます。.NET の App.config の通常のメカニズムが適用されます。つまり、実行時に構成情報が .dll.config というファイルに存在する必要があります。ランタイムは、構成を SpecFlow に提供します。SpecFlow は App.config から構成自体を読み取りません!

実行時に、テスト フィクスチャを含む dll と一緒に、正しい名前の構成ファイルが存在することを確認してください。VisualStudio は通常、プロジェクトのビルド時に透過的にこれを行います。


元の答え:

App.config は、テスト フィクスチャを含むプロジェクト (機能ファイルを含むプロジェクト) のルート フォルダーにある必要があります。

github の例を見てください。さまざまなプロジェクトにいくつかの App.config ファイルがあります。

http://github.com/techtalk/SpecFlow-Examples/tree/master/ASP.NET-MVC/BookShop/BookShop.AcceptanceTests/

http://github.com/techtalk/SpecFlow-Examples/tree/master/ASP.NET-MVC/BookShop/BookShop.AcceptanceTests.Selenium/

http://github.com/techtalk/SpecFlow-Examples/tree/master/BowlingKata/BowlingKata-MsTest/Bowling.SpecFlow/

于 2010-06-03T05:47:27.797 に答える
0

私の回答を参照してくださいnunit と configs nunit に構成 ファイルの名前を伝える必要があります。デフォルトでnamespace.configを探します

于 2011-04-28T16:33:38.790 に答える