如何将文件(*.html/*.xml)附加到TFS测试结果
How to attach files(*.html/*.xml) to TFS Test reults
我有一个包含 20 个单元测试的测试套件。我 运行 他们通过构建定义并在最后发布结果(.trx)。通过我的测试代码,我为每个测试用例生成一个文件夹,每个测试用例都有一个 .html 文件,如果测试用例失败的桌面快照(20 个测试用例生成 20 个文件夹,每个文件夹包含 html 文件)。这些文件夹是在进行测试的机器上本地创建的 run.I 想知道我是否可以将这些 folders/files 附加到我通过构建定义发布的测试结果中??
完成测试后会生成测试结果 (.trx),因此您无法再将任何其他文件附加到测试结果。
更新:
如果您只想将文件附加到测试 run/result,您可以尝试使用 REST API
例如:
POST https://fabrikam-fiber-inc.visualstudio.com/DefaultCollection/Fabrikam/_apis/test/runs/49/results/100000/attachments?api-version=2.0-preview
Content-Type: application/json
{
"stream": "VXNlciB0ZXh0IGNvbnRlbnQgdG8gdXBsb2FkLg==",
"fileName": "textAsFileAttachment.txt",
"comment": "Test attachment upload",
"attachmentType": "GeneralAttachment"
}
更新2:
每个测试(包括自动化测试)在 运行 运行时都会有一个测试 运行 ID。下次 运行 相同的测试将是另一个 运行 ID,它是唯一的。因此,如果要将文件附加到特定测试 运行,您需要先获取测试 运行 ID,然后 {运行}表示具体测试运行 ID。
您可以使用REST API获取测试运行列表(您可以从列表中获取测试运行 ID),例如:
GET http://wxv-xin-12r2:8080/tfs/DefaultCollection/2017ScrumProjectFromVS/_apis/test/runs/
我有一个包含 20 个单元测试的测试套件。我 运行 他们通过构建定义并在最后发布结果(.trx)。通过我的测试代码,我为每个测试用例生成一个文件夹,每个测试用例都有一个 .html 文件,如果测试用例失败的桌面快照(20 个测试用例生成 20 个文件夹,每个文件夹包含 html 文件)。这些文件夹是在进行测试的机器上本地创建的 run.I 想知道我是否可以将这些 folders/files 附加到我通过构建定义发布的测试结果中??
完成测试后会生成测试结果 (.trx),因此您无法再将任何其他文件附加到测试结果。
更新:
如果您只想将文件附加到测试 run/result,您可以尝试使用 REST API
例如:
POST https://fabrikam-fiber-inc.visualstudio.com/DefaultCollection/Fabrikam/_apis/test/runs/49/results/100000/attachments?api-version=2.0-preview
Content-Type: application/json
{
"stream": "VXNlciB0ZXh0IGNvbnRlbnQgdG8gdXBsb2FkLg==",
"fileName": "textAsFileAttachment.txt",
"comment": "Test attachment upload",
"attachmentType": "GeneralAttachment"
}
更新2:
每个测试(包括自动化测试)在 运行 运行时都会有一个测试 运行 ID。下次 运行 相同的测试将是另一个 运行 ID,它是唯一的。因此,如果要将文件附加到特定测试 运行,您需要先获取测试 运行 ID,然后 {运行}表示具体测试运行 ID。
您可以使用REST API获取测试运行列表(您可以从列表中获取测试运行 ID),例如:
GET http://wxv-xin-12r2:8080/tfs/DefaultCollection/2017ScrumProjectFromVS/_apis/test/runs/