目前,我正在尝试从SpecFlow验收测试中获取结果,并将它们与Pickles Docs集成。我所拥有的是在构建生成的泡菜网站上。 然后会发生什么,每次测试我都有这个带有文字“Inconclusive”的图标:
然后如果我按结果进入方案摘要,我会得到结果:
所以实际上它显示了所有场景,但它没有运行它们来查看哪些场景正在传递以及哪些场景失败。
现在我得到PicklesDocs文档,我认为它会做我需要的文件,它是here。当我执行命令Pickles.exe --test-results-format=xunit
或Pickles.exe -trfmt=xunit
时,我收到的是:
之后仍然生成文件“index.html”,但它只显示没有任何结果的测试。
你知道如何配置这个吗?我应该使用可能的NUnit测试结果还是使用specflow.exe nunitexecutionreport生成结果,或者pickle文档也可以这样做?
注意:我正在使用NUnit实现步骤。
由于
答案 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。您将必须:
dotnet test --logger:"xunit;LogFilePath=TestsResults.xml"
xunit2
格式运行酱菜