SpecFlow - HTML output from Visual Studio

本文关键字:Visual Studio from output HTML SpecFlow | 更新日期: 2023-09-27 18:08:37

我正试图从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,但不确定这是否重要。

谢谢

SpecFlow - HTML output from Visual Studio

我写过一篇博文来描述这是如何实现的,是的,它是关于MsTest的,但总体思路是一样的

另外,在这个视频的最后2分钟,Rob Conery将Visual Studio与SpecFlow测试运行器挂钩,如果你宁愿看而不愿读的话。

如果您对格式不挑剔,那么还有另一种方法可以实现这一点,

  1. 下载TeamCity的免费副本(存在其他CI服务器)
  2. 添加visual Studio Build步骤来构建项目
  3. 添加一个nUnit Build步骤来运行测试
  4. 查看构建日志

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

给定Calc

→完成:schedulemodeltest . givenascheduleccalled ("Calc") (0.0s)

我的日程安排是周一8:00

→done: ScheduleModelTest.GivenMyScheduleThinksIts("Monday", "8:00") (0.0s)

那么我的日程表应该告诉我是周一8:00

→done: schedulemodeltest . thenmyscheduleshoulldtellmeits ("Monday", "8:00") (0.0s)