首页 > 解决方案 > 如何使用 XUnit 复制 MSTest 附件功能?

问题描述

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

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

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

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

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

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

标签: c#selenium-webdriver.net-coreazure-devopsxunit

解决方案


推荐阅读