如何使用 XUnit 复制 MSTest 附件功能?

How to duplicate MSTest attachment functionality with XUnit?

提问人:Matt W 提问时间:5/2/2019 更新时间:10/1/2020 访问量:1158

问:

收集屏幕截图和视频 azure-devops 页介绍如何将文件附加到使用 MSTest 运行测试时生成的测试报告。

该页面链接到一个 github 存储库,其中提供了一个类,该类声称为测试运行发布文件,但代码似乎更关心处理临时 CSV 文件中的值。

鉴于这是为了那些使用 XUnit(或任何非基于 MSTest 的测试运行程序)的人的利益,存在一些问题......

第一个是如何唯一地标识测试(特别是考虑到测试方法可以使用不同的参数多次运行),以便它生成的文件可以在逻辑上与之关联。我相信这是由 MSTest API 处理的,但在 REST API 中没有它的功能。

另一个问题是,当 (生成或发布) 管道运行时,实际尝试调用 VSTS API(以发布测试输出文件)将失败,因为生成、发布和测试信息(通过 REST API)在管道完成之前不可用。

如何使用 XUnit(其他其他)实现据称由 Microsoft 描述的 MSTest 功能,以便(如页面所述)屏幕截图(等)可以使用 VSTS 收集并附加到测试结果(并随后显示)?

C# selenium-webdriver .net-core azure-devops xunit

评论

0赞 Matt W 5/3/2019
从技术上讲,这是重复的,但比这更详细:stackoverflow.com/questions/37411644/......
2赞 Sjoerd van Loon 10/1/2020
我也在寻找这个功能,但发现这个问题在 xUnit github 上已经关闭了一段时间:github.com/xunit/xunit/issues/936

答: 暂无答案