3

Visual Studio から自分の specflow 機能の適切な HTML 出力を生成しようとしています。resharper をインストールして機能テストを実行できますが、最終結果の html 出力を取得したいと考えています。

外部ツールを作成できると言っているサイトをいくつか試しました。ここに私の設定があります:

Title: SpecFlow Test Result

Command:C:\TFS\Test_Automation\a.1_Main\Test\AutoUpdateTests\AutoUpdateTests\packages\SpecFlow.1.9.0\tools\specflow.exe

Arguments: nunitexecutionreport AutoUpdateTests.csproj /xmlTestResult:bin\debug\TestResult.xml

Initial directory: $(ProjectDir)

次に、テストを実行し、[ツール] -> [SpecFlow テスト結果] を選択します。

cmd ウィンドウが短時間開いているのが見えますが、TestResult.xml ファイルが表示されません。

何か案は?また、プロジェクトで nunit.framework を参照しましたが、それが問題かどうかはわかりません。

ありがとう

4

2 に答える 2

1

これがどのように達成されるかを説明するブログ投稿を書きました。はい、それは MsTest に関するものですが、一般的な考え方は同じです

また、このビデオの最後の 2 分間で、Rob Conery が Visual Studio を SpecFlow テスト ランナーに接続しています。

于 2013-04-11T09:06:03.657 に答える
0

形式にこだわらない場合は、これを実現する別の方法があります。

  1. TeamCityの無料コピーをダウンロードします (他の CI サーバーが存在します)
  2. Visual Studio Build ステップを追加して、プロジェクトをビルドします
  3. nUnit Build ステップを追加して、テストを実行します
  4. ビルドログを見てください

[x.Tests.dll] x.Tests.ConfirmThatSchedulesStartAndStopFeature.ProvideAFakeDateTime_Now

Calc というスケジュールが与えられた場合

-> 完了: ScheduleModelTest.GivenAScheduleCalled("Calc") (0.0s)

そして、私のスケジュールは月曜日の8:00だと思っています

-> 完了: ScheduleModelTest.GivenMyScheduleThinksIts("Monday", "8:00") (0.0s)

そうすれば私のスケジュールは月曜日の 8:00 を教えてくれるはずです

-> 完了: ScheduleModelTest.ThenMyScheduleShouldTellMeIts("Monday", "8:00") (0.0s)

于 2013-04-11T15:27:19.587 に答える