1

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

在此处输入图像描述

然后如果我按结果转到场景摘要,我会得到结果:

在此处输入图像描述

所以实际上它显示了所有场景,但它并没有运行它们来查看哪些通过,哪些失败。

现在我得到了 PicklesDocs 文档,我认为它会做我需要的,它在这里。仍然当我执行命令Pickles.exe --test-results-format=xunitPickles.exe -trfmt=xunit收到的是: 在此处输入图像描述

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

在此处输入图像描述

你知道我如何配置它来工作吗?我应该使用 NUnit 测试结果还是使用 specflow.exe nunitexecutionreport 生成结果,或者泡菜文档也可以这样做?

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

谢谢

4

3 回答 3

2

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

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

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

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

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

于 2017-09-05T12:38:26.033 回答
0

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

于 2017-09-07T08:33:55.687 回答
0

我发现将 Pickles 与 .Net Core 一起使用的唯一解决方案是使用另一个记录器,例如XunitXml.TestLogger here。你不得不:

  • 参考这个 Nuget 包
  • 运行你的测试:dotnet test --logger:"xunit;LogFilePath=TestsResults.xml"
  • 使用格式运行泡菜xunit2
于 2020-06-17T12:39:54.353 回答