2017-02-17 70 views
1

SpecFlow使用nUnit生成报告不能按预期工作。SpecFlow 2.1.0与nUnit 3.6.0不兼容的nUnit报告生成

预期报告也应显示执行结果,而执行结果根本不显示。相反,只列出测试。

我正在使用以下格式来生成报告。

specflow.exe nunitexecutionreport “C:\用户\帕雷什\文件\的Visual Studio 2015 \项目\ SpecFlowDemoNUnit \ SpecFlowDemoNUnit \ SpecFlowDemoNUnit.csproj” /xmlTestResult:"C:\Tests.xml “/出:” C :\ Tests.html”

Tests.xml使用 'nunit3-console.exe' 执行测试之后,将生成的文件。

使用的版本: SpecFlow.2.1.0 NUnit.3.6.0

+0

你为了自动化(如詹金斯建立等)运行命令行测试? – sashoalm

+0

是的..我正在从命令行运行测试。然而,正如我在答案中所提到的,这个问题已经解决了。如果从测试浏览器窗口运行测试,您是否有任何想法,了解如何生成此类SpecFlow报告?再次,nUnit 3.6.0用于执行。 – PareshD

回答

1

我想通了,在SpecFlow报表生成与NUnit的可能与SpecFlow.2.1.0和NUnit.3.6.0打破。

但是在通过nUnit控制台执行测试时使用参数'format = nunit2'后,报告生成工作。所以最后,使用看起来像这样的命令:

NUnit的测试执行:

nunit3-console.exe --labels =所有--out = TestResult.txt“ - 结果= TestResult.xml ;格式= nunit2" 的bin \调试\ SpecFlowDemoNUnit.dll

SpecFlow报告生成:

specflow.exe nunitexecutionreport SpecFlowDemoNUnit.csproj /out:MyResult.html

下面是引用链接:

https://github.com/techtalk/SpecFlow/wiki/Reporting