2017-02-17 92 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