此Collect screenshots and video天蓝色开发人员页面描述了如何将文件附加到使用MSTest运行测试时生成的测试报告中。
页面links to a github repo中提供了一个类,该类声称可以发布用于测试运行的文件,但该代码似乎更关心处理临时CSV文件中的值。
鉴于这是使用XUnit(或任何非基于MSTest的测试运行程序)的用户的利益,所以存在一些问题...
第一个是如何唯一地标识测试(尤其是给定test method can be run multiple times with different parameters),以便可以将其生成的文件与之逻辑关联。我相信这是由MSTest API处理的,但是REST API中没有针对它的工具。
另一个问题是,(构建或发布)管道在实际运行时,尝试调用VSTS API(发布测试输出文件)会失败,因为构建,发布和测试信息不可用({{3 }}),直到管道完成为止。
如何用XUnit(其他)实现Microsoft所谓的MSTest功能,以便(如页面所示)可以使用VSTS收集屏幕截图(等)并将其附加到测试结果(然后显示)?