C#SpecFlow - Pickles文档测试结果

时间:2017-09-05 12:05:05

标签: c# .net nunit specflow picklesdoc

目前,我正在尝试从SpecFlow验收测试中获取结果,并将它们与Pickles Docs集成。我所拥有的是在构建生成的泡菜网站上。 然后会发生什么,每次测试我都有这个带有文字“Inconclusive”的图标:

enter image description here

然后如果我按结果进入方案摘要,我会得到结果:

enter image description here

所以实际上它显示了所有场景,但它没有运行它们来查看哪些场景正在传递以及哪些场景失败。

现在我得到PicklesDocs文档,我认为它会做我需要的文件,它是here。当我执行命令Pickles.exe --test-results-format=xunitPickles.exe -trfmt=xunit时,我收到的是: enter image description here

之后仍然生成文件“index.html”,但它只显示没有任何结果的测试。

enter image description here

你知道如何配置这个吗?我应该使用可能的NUnit测试结果还是使用specflow.exe nunitexecutionreport生成结果,或者pickle文档也可以这样做?

  

注意:我正在使用NUnit实现步骤。

由于

3 个答案:

答案 0 :(得分:2)

我是Pickles的维护者,我会试着让你上路。

首先,Pickles不会为您运行测试。您需要先运行测试,并记下测试输出文件的位置。

获得测试结果文件后,您需要通过添加--lr参数(或--trfmt)来指示Pickles使用它。

您还需要告诉Pickles运行结果文件时使用的单元测试框架和版本。你写的是你正在使用NUnit。假设您使用的是最新版本的NUnit(或至少是3.x版本),where x between a and b AND y between c and d 参数的正确值为nunit3。

这有帮助吗?如果您需要更多帮助,请提出进一步的问题。

答案 1 :(得分:0)

目前,Pickles Docs不支持来自以.NET Core或.NET Standard为目标的程序集的测试结果输出。可以在https://github.com/picklesdoc/pickles/blob/develop/CONTRIBUTING.md

上做出贡献

答案 2 :(得分:0)

我发现将咸菜与.Net Core结合使用的唯一解决方案是使用其他记录器,例如XunitXml.TestLogger here。您将必须:

  • 参考此Nuget软件包
  • 运行测试:dotnet test --logger:"xunit;LogFilePath=TestsResults.xml"
  • 使用xunit2格式运行酱菜