我正在使用以下基本组件设置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报告解决方案。很多谷歌搜索在这里回答的方式很少。
谢谢!
答案 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)