PareshD
PareshD

Reputation: 23

SpecFlow 2.1.0 nUnit report generation with nUnit 3.6.0 not working

The SpecFlow report generation using nUnit is not working as expected.

The expected report should display the results of the execution as well, whereas the execution result is not displayed at all. Instead, only the tests are listed.

I am using the below format to generate the report.

specflow.exe nunitexecutionreport "C:\Users\Paresh\Documents\Visual Studio 2015\Projects\SpecFlowDemoNUnit\SpecFlowDemoNUnit\SpecFlowDemoNUnit.csproj" /xmlTestResult:"C:\Tests.xml" /out:"C:\Tests.html"

The file Tests.xml is generated after executing the tests using 'nunit3-console.exe'.

The versions used: SpecFlow.2.1.0 NUnit.3.6.0

Upvotes: 1

Views: 1298

Answers (1)

PareshD
PareshD

Reputation: 23

I figured out that the SpecFlow report generation with nUnit is probably broken with SpecFlow.2.1.0 and NUnit.3.6.0.

But after using a parameter 'format=nunit2' while executing the tests via nUnit console, the report generation worked. So finally, the commands used will look like these:

nUnit test execution:

nunit3-console.exe --labels=All --out=TestResult.txt "-- result=TestResult.xml;format=nunit2" bin\Debug\SpecFlowDemoNUnit.dll

SpecFlow Report Generation:

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

Here is the reference link:

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

Upvotes: 1

Related Questions