C#SpecFlow-Pickles文件测试结果
目前,我正在尝试从SpecFlow验收测试中获得结果,并将其与Pickles文档集成。我所拥有的是,在构建生成的pickles站点上。 然后,在每次测试中,我都有一个带有文本“非决定性”的图标: 然后,如果我按结果转到场景摘要,我将得到结果: 所以事实上,它显示了所有的场景,但它并没有运行它们来查看哪些是通过的,哪些是失败的 现在我来看看PicklesDocs文档,我认为它可以满足我的需要,它是。当我执行命令C#SpecFlow-Pickles文件测试结果,c#,.net,nunit,specflow,picklesdoc,C#,.net,Nunit,Specflow,Picklesdoc,目前,我正在尝试从SpecFlow验收测试中获得结果,并将其与Pickles文档集成。我所拥有的是,在构建生成的pickles站点上。 然后,在每次测试中,我都有一个带有文本“非决定性”的图标: 然后,如果我按结果转到场景摘要,我将得到结果: 所以事实上,它显示了所有的场景,但它并没有运行它们来查看哪些是通过的,哪些是失败的 现在我来看看PicklesDocs文档,我认为它可以满足我的需要,它是。当我执行命令Pickles.exe--testresults format=xunit或Pick
Pickles.exe--testresults format=xunit
或Pickles.exe-trfmt=xunit
时,我收到的仍然是:
在这之后,它仍然生成文件“index.html”,但它只显示测试,没有任何结果
你知道我如何配置它工作吗?我是否应该使用NUnit测试结果或使用specflow.exe nunitexecutionreport生成结果,或者pickles文档也可以这样做
注意:我正在使用NUnit实现步骤
谢谢我是Pickles的维护者,我会尽力帮助你 首先,Pickles不会为您运行测试。您需要首先运行测试,并记下测试输出文件的位置 获得测试结果文件后,需要通过添加
--link results file
参数(或--lr
)来指示Pickles使用它
您还需要告诉Pickles在运行结果文件时使用了哪个单元测试框架和版本。你写下你正在使用NUnit。假设您使用的是NUnit的最新版本(或至少是3.x版本),则--trfmt
参数的正确值为nunit3
这有用吗?如果您需要更多帮助,请询问更多问题。当前Pickles文档不支持来自程序集目标.NET Core或.NET Standard的测试结果输出。可以在这方面做出贡献我发现使用.Net内核的Pickles的唯一解决方案是使用另一个记录器,例如
XunitXml.TestLogger
。你必须:
- 引用此Nuget包
- 运行测试:
dotnet测试--logger:“xunit;LogFilePath=TestsResults.xml”
- 使用format
xunit2运行pickle