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)

所以然后我执行我的测试,然后选择 Tools -> SpecFlow Test Result

我看到一个 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 构建步骤来构建您的项目
  3. 添加一个 nUnit 构建步骤来运行你的测试
  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 回答