C#SpecFlow-Pickles Docs测试结果

问题描述 投票:1回答:3

[目前,我正在尝试从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生成结果,或者可以使腌制文档也可以这样做?

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

谢谢

c# .net nunit specflow picklesdoc
3个回答
2
投票

我是Pickles的维护者,我会尽力帮助您。

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

一旦有了测试结果文件,您需要通过添加--link-results-file参数(或--lr)来指示Pickles使用它。

您还需要告诉Pickles运行结果文件时使用了哪个单元测试框架和版本。您写道您正在使用NUnit。假设您使用的是最新版本的NUnit(或至少是3.x版本),则--trfmt参数的正确值为nunit3。

有帮助吗?如果您需要更多帮助,请询问其他问题。


0
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.