使用NUnit的Specflow的Html报告解决方案

时间:2015-11-16 09:13:21

标签: specflow

我正在使用以下基本组件设置c#BDD测试自动化框架:

Specflow NUnit / SpecRun(测试运行器 - 见下文) 硒

我已经成功建立了一个执行测试并生成一个很好的HTML报告的框架(为此,我使用SpecRun作为测试运行器.. http://www.specflow.org/plus/runner/)。

我现在正试图将我的测试设置为在Sauce实验室中执行以进行跨浏览器和设备测试。 Jenkins有一个很好的Sauce插件,允许你指定平台,然后在每个选定的平台上运行测试。

我还确定了Saucery(http://fullcirclesolutions.com.au/)作为设置此集成的潜在节省时间,但是,这意味着我需要使用NUnit作为我的测试运行器而不是Specrun。

如果我要沿着NUnit路线走下去,有没有人知道我可以整合到测试运行中的任何体面的HTML报告解决方案。很多谷歌搜索在这里回答的方式很少。

谢谢!

2 个答案:

答案 0 :(得分:3)

您可以使用specflow.exe程序创建报告,它随specflow程序包一起提供。如何详细工作可以在specflow github找到。总结:

  

要生成此报告,您必须执行接受   使用nunit-console运行程序进行测试。该工具生成XML   关于测试执行的摘要。要有详细的方案   执行跟踪可见,您还需要捕获测试输出   使用/ out和/ labels选项,因为它可以在中看到   以下示例。

nunit-console.exe /labels /out=TestResult.txt 
    /xml=TestResult.xml bin\Debug\BookShop.AcceptanceTests.dll 
     

两个生成的文件可以是   用于调用SpecFlow报告生成。如果使用输出   上面显示的文件名足以指定项目文件路径   包含要素文件。

specflow.exe nunitexecutionreport BookShop.AcceptanceTests.csproj
    /out:MyResult.html

答案 1 :(得分:0)

魅力。

https://github.com/allure-framework/allure2

NUnit,Specflow,任何框架