我们正在运行TFS版本2018 RTW(16.122.27102.1)。我正在尝试查看我的每个测试用例的完整运行历史记录。当我进入构建时,我只看到最后几次测试运行 - >测试 - >点击测试 - >右侧面板显示其下方带有“查看历史记录”链接的图表。该图仅显示最后几次测试运行:
我正在使用的构建定义的保留策略为15天,最小保留为3.TFS似乎只显示尚未删除的构建的历史记录。但是,未选中“自动测试结果”框 - 我的印象是不选中此框应该可以让我看到测试运行的完整历史记录。
如何在不保留所有构建的情况下查看测试运行的完整历史记录?
其他详细信息
首先列出我的构建特定保留策略。这意味着如果我理解正确,它将覆盖全局策略。
我可以看到已删除版本的所有测试运行。然而,每个单独测试的测试历史仅显示3个条。我期待看到8个柱(当前3个加上5个测试运行来自已删除的版本)。
答案 0 :(得分:1)
您的构建定义中不仅有构建保留策略,还有 Global build retention policy
可以从您的帐户或团队项目集的构建和发布设置管理全局构建保留策略设置:
2018年TFS:https://{your_server}/tfs/DefaultCollection/_admin/_buildQueue
您可以无法更改其中政策中的删除测试结果值。因此,如果您的构建符合全局策略,则测试结果仍将被删除。
此外,您可以使用 REST API 来获取测试用例和测试运行列表。
但是,除非每次只运行特定的测试用例,否则获取特定测试用例的测试运行历史并不容易。实际上,通常我们会在测试运行中运行多个测试用例。
REST API to get the test case,
GET http://SERVER:8080/tfs/DefaultCollection/2017ScrumProjectFromVS/_apis/test/plans/105/suites/106/testcases/107?api-version=1.0
REST API to get the test run list:
GET http://server:8080/tfs/DefaultCollection/2017ScrumProjectFromVS/_apis/test/Runs/
实际上,检索测试用例运行状态历史记录的最佳方法是 使用MTM(Microsoft测试管理器):
连接TFS服务器 - >>选择团队项目 - >>选择测试 选项卡>>选择测试计划 - >>选择特定的测试用例 - >> 查看结果 - >>在打开的页面结束时,您将看到结果历史记录(特定测试用例的所有测试运行)。
答案 1 :(得分:0)
我们还发现,当我们从MTM迁移时,能够轻松查看测试用例的结果历史记录的能力已经丢失。
这里有一个功能请求uservoice https://visualstudio.uservoice.com/forums/330519-visual-studio-team-services/suggestions/2037641-provide-more-visibility-for-a-test-case-s-result-s
但是,如果您有MTM方便,可以使用以下解决方法
1)在TFS中,单击顶部菜单中的“Test”,然后选择测试用例所在的测试套件。选择您感兴趣的测试用例。然后单击“通过”或“失败”按钮。这将为给定的测试生成手动测试运行。
2)转到MTM - >测试 - >分析测试运行。在“视图”选项中选择“手动运行”选项。
希望它有所帮助!!