2013-04-10 36 views
2

我試圖從Visual Studio爲我的specflow功能生成一個漂亮的HTML輸出。我安裝了resharper,我可以運行我的功能測試,但我想獲得最終結果的html輸出。SpecFlow - 來自Visual Studio的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,但不確定是否重要。

感謝

回答

0

我寫了一個blog post描述如何實現這一點,是的,它是關於MSTEST但總的想法是一樣的

而且 - 在最後2分鐘this video羅布科納的鉤視覺如果你喜歡觀看而不是閱讀,請與SpecFlow測試賽跑者一起工作。

0

如果你不挑剔的格式,那麼還有另一種方式來實現這一目標,

  1. 下載的TeamCity一個免費副本(其他CI服務器存在)
  2. 添加一個Visual Studio生成步驟構建項目
  3. 添加NUnit的構建步驟運行測試
  4. 看在構建日誌

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

給定一個稱爲計算值

時間表 - >完成:ScheduleModelTest.GivenAScheduleCalled( 「計算值」)(0.0秒)

而我的日程表認爲其週一8:00

- >完成:ScheduleModelTest.GivenMyScheduleThinksIts( 「星期一」, 「8:00」)(0.0秒)

則m Ÿ時間表應該告訴我的週一8:00

- >完成:ScheduleModelTest.ThenMyScheduleShouldTellMeIts( 「星期一」, 「8:00」)(0.0秒)

相關問題