【问题标题】:Specflow Html report throwing errorsSpecflow Html 报告抛出错误
【发布时间】:2017-10-23 02:32:32
【问题描述】:

运行 specflow html 报告时出现错误。我已经用 NUnit 创建了一个 specflow 项目,所以我创建了我想要转换为 Html 报告的 Nunit XMl 报告。当我在命令提示符下运行时,出现错误。请让我知道我犯的错误。

我运行了 nunit3-console.exe --labels=All --out=TestResult.txt "--result=TestResult.xml;format=nunit2" "C:\Users\senthil\Documents\Visual Studio 2015\Projects \UnitTestProject12\Test123\bin\Debug\test123.dll"

然后我运行了 specflow.exe nunitexecutionreport Test123.csproj /out:MyResult.html 这是抛出错误

【问题讨论】:

  • SpecFlow 1.9 已经很老了(4.5 年)并且使用相同的旧 MSBuild 版本。可能这无法处理您的csproj。你能用最新版本的 SpecFlow(2.1 或 2.2.0-preview20161020)试试吗?
  • 谢谢 Andreas,我在 github.com/techtalk/SpecFlow/downloads 找不到 21. 或 2.2.0。你能指导我在哪里下载 specflow.exe 控制台吗?
  • 您必须将 NuGet 包添加到您的项目中。 nuget.org/packages/SpecFlow/2.1.0
  • 然后在packages/SpecFlow-2.1.0/tools文件夹中找到
  • 感谢 Andreas,我在 VS2015 IDE 中有 2.1.0,但是如何将我的 Nunit TestResult.xml 转换为 Specflow HTML 报告。我实际上正在寻找 stepdefenition 报告。请帮助我,再次感谢。

标签: report nunit specflow


【解决方案1】:

首先,如果您使用的是 SpecFlow,我会继续使用 NUnit 2.6.4 而不是升级到 NUnit3,以下步骤是在“C:\NUnit-2.6.4”中使用 SpecFlow 2.1.0 和 NUnit 2.6.4

如果您想要 html 格式的 SpecFlow 测试执行报告 (STER):

`nunit-console C:\SourceProject\TestProject.dll /out=C:\SpecFlowReport\TestResult.txt /labels`

`specflow nunitexecutionreport C:\SourceProject\TestProject.csproj /xmlTestResult:C:\NUnit-2.6.4\bin\TestResult.xml /testOutput:C:\SpecFlowReport\TestResult.txt /out:C:\SpecFlowReport\SpecFlow_TestExecutionReport.html`

如果您想要 SpecFlow 步骤定义报告:

`specflow stepdefinitionreport C:\SourceProject\TestProject.csproj /out:C:\SpecFlowReport\SpecFlow_StepDefinitionReport.html`

Pickles 对于可能不想直接查看代码的团队成员来说,它也是一种很好且简单的方法,可以让他们获得有用的测试视图,并且它还指示通过/失败状态以匹配同一测试的 STER运行

添加 NuGet "Pickles.CommandLine" 2.16.2 并在生成的包目录中执行以下命令以生成 Pickles 报告文件:

`pickles --feature-directory=C:\SourceProject\Features --output-directory=C:\SpecFlowReport\PicklesFeatureReport --link-results-file=C:\NUnit-2.6.4\bin\TestResult.xml  --documentation-format=dhtml  --enableComments=true

`

【讨论】:

  • 顺便说一句,这里只是为了长期记录,我不再建议使用 NUnit 2.6.4。我之前遇到的任何问题现在都不再出现在 NUnit3 中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多