TFS API:保存测试运行后无法添加测试点

2024-04-17

(环境:使用 IronPython 和 TFS SDK 的 VSTS2010)

工作流程#1以下工作流程的行为符合我的预期:

  1. 创建一个新的测试运行
  2. 添加测试点
  3. 保存测试运行

我的预期行为:测试运行与测试点一起保存。

观察到的行为:符合我的预期行为 - 通过 testrun.QueryTestResults() 调用进行验证。

工作流程#2以下工作流程的行为不符合我的预期:

  1. 创建一个新的测试运行
  2. 添加测试点
  3. 保存测试运行
  4. 添加另一个测试点
  5. 保存测试运行

我的预期行为:测试运行应与测试点一起保存。

观察到的行为:第一个测试点已保存。初始保存后的所有其他测试点都不会保存。没有抛出任何错误,也没有来自 SDK 的任何反馈指示失败。

工作流程#3同样,以下工作流程的行为也不符合我的预期:

  1. 通过 id 获取现有的测试运行 testManagementService.QueryTestRuns("SELECT * FROM TestRun WHERE TestRunId=%s" % testrunId)
  2. 添加测试点
  3. 保存测试运行

我的预期行为:测试运行应与测试点一起保存。
观察到的行为:添加的测试点未添加。没有抛出任何错误,也没有来自 SDK 的任何反馈指示失败。

谁能解释为什么在工作流程 #2 和 #3 上观察到的行为与我的预期行为不同?

更新(2012-11-16 12:00 CST)

回答(编辑)我自己的问题,因为挖掘这个问题并不简单。

我在以下位置找到了以下段落http://blogs.msdn.com/b/nidhithakur/archive/2011/04/08/importing-testcase-results-to-mtm.aspx http://blogs.msdn.com/b/nidhithakur/archive/2011/04/08/importing-testcase-results-to-mtm.aspx在进行 msdn.microsoft.com 搜索(搜索词:itestrun add testpoint failure)之后。

为了能够将结果添加到此测试计划中,请在测试计划中创建新的测试运行。映射字典中存在的测试点并添加到此测试运行中。理想情况下,您应该能够在将测试点添加到运行时添加结果但 run.Save() API 目前仅适用于单个保存。因此,您需要添加所有测试点,保存测试运行,然后迭代运行集合以单独添加结果。为了获得更好的性能,请在添加/更新所有结果后保存一次结果集合。

所以这似乎是 VSTS2010 的限制。您无法在第一次测试运行保存后添加测试点。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TFS API:保存测试运行后无法添加测试点 的相关文章

  • TfsConfigurationServer.GetService() 始终返回 null

    我尝试使用 TFS SDK 连接到 TFS 2010 但无法获取 VersionControlServer 服务 var servers RegisteredTfsConnections GetConfigurationServers ok
  • TFS API - 有没有办法获取工作项类型的转换列表?

    我正在尝试从状态 A 到达状态 X 有一些过渡阻止我直接进入 X 我可以将 WorkItemType 导出为 XML 并进行处理 但在这样做之前 我想先问问是否有办法通过 API 获取转换 呜呜 没有多少人需要 WorkItemType 的
  • 如何在不创建工作区的情况下从 tfs 获取特定版本的文件夹?

    我想在特定时间获取项目的源代码 变更集 所以我需要下载整个文件夹 我想在不同的时间执行此操作 并且处理不同的工作空间不是很方便 我知道关于TFS 将特定版本获取到单独的文件夹中 带工作区 和需要命令在没有工作区的情况下从 TFS 获取文件
  • 以编程方式在 TFS 中添加新迭代

    我可以通过右键单击项目并转到 团队项目设置 gt 区域和迭代 gt 迭代 选项卡 手动将新迭代添加到 TFS 中的团队项目 是否有一个示例说明如何使用他们的 API 以编程方式执行此操作 Thanks 经过基于 taylonr 链接的一些实
  • 使用 TFS API 将代码签入 TFS 服务器

    我正在编写 C 代码来将代码签入 TFS 服务器 Workspace WS VersionControl GetWorkspace TeamProject WS Map TFSMapServerPath LocalWorkingPath i
  • 如何使用 TFS 2010 SDK 获取分支的所有未合并变更集?

    目前我有 2 个分支 开发和发布 是否可以获得从开发到发布的所有未合并变更集 目前我们使用默认的合并向导 然而它有一个很大的限制 它不能按用户过滤 因此 我正在考虑构建一个应用程序 它将所有未合并的变更集从开发拉到发布 并允许我按用户过滤这
  • TFS SDK:查询昨天的构建

    我可以查询团队项目中的所有构建 如下所示 var bServer teamProjectCollection GetService
  • 在 C# 中克隆 VSTS 构建定义

    我正在使用 BuildHttpClient 的 GetDefinitionAsync 和 CreateDefinitionAsync 来克隆 VSTS 构建定义 这工作正常 但我想在项目的根文件夹之外的不同文件夹中创建构建定义 我可以通过
  • TFS 2018 以编程方式创建代理池

    是否可以以编程方式 最好通过 PowerShell 在 TFS 2018 中创建代理池 我在 REST API 中找不到类似的东西 我不知道为什么它没有详细记录 但这对我来说对 VSTS 有效 token myPAT base64AuthI
  • TFS API dll 的 SpecificVersion=False

    我们的 Web 应用程序大量使用 TFS API 我们使用 TFS 2010 API dll 开发并编译它 我们还设置 SpecificVersion False 问题是 当我们部署到具有 TFS 2012 而不是 TFS 2010 的服务
  • TFS-SDK:合并不起作用

    作为更大实现的一部分 我尝试使用 TFS SDK 实现源代码控制分支 文件夹的合并操作 我正在针对 TFS2010 安装进行工作 我所拥有的是这样的 using System using Microsoft TeamFoundation C
  • 如何检查本地文件是否是tfs中的最新版本?

    我希望能够询问 TfsTeamProjectCollection 并确定服务器上是否有更新版本的文件 我希望能够在不实际获取文件的情况下执行此操作 这在某个地方可能吗 我已经做了一些摸索 到目前为止还绘制了空白 Thanks 最简单的方法是
  • 使用 TFS API 检测文件删除更改(自动,无需 VS 交互)

    我在 tfs 工作区中有一个本地文件夹并使用 TFS API 每天晚上我都会删除这个文件夹 然后将数据库脚本编写为 sql 文件 如果现在添加或编辑了某些内容 则会找到更改并进入待处理的更改以进行签入 问题是我如何使用 TFS API 检测
  • 从构建中获取 BuildAgent 信息

    我有一个 IBuildDetail 变量 其中包含我需要的构建信息 好的 但是当我检查属性 BuildAgent 时 它显示 build BuildAgent 抛出了类型为 System NotImplementedException 的异
  • 以编程方式完成 TFS Pull 请求

    使用Microsoft TeamFoundationServer Client 15 112 1 连接到TFS 2017 更新 2服务器我们可以获取有关现有 PR 的详细信息 如下所示 var connection new VssConne
  • 来自代码的队列 Azure DevOps YAML 管道不接受运行时参数

    YAML 管道如下所示 parameters name parameter1 type string steps task PowerShell 2 inputs targetType inline script Write your Po
  • TFS2018 是否仍支持 ISubscriber?

    截至 TFS 2017 Plugins 文件夹中有一个名为 Microsoft TeamFoundation Framework Server 的库 它包含 ISubscriber 接口 可以覆盖该接口以附加挂钩并添加事件行为 例如构建完成
  • 从TFS获取当前迭代路径

    我正在尝试获取团队 TFS 项目的当前迭代路径 我尝试做到这一点的方法是使用博客http blog johnsworkshop net tfs11 api reading the team configuration iterations
  • TFS API:保存测试运行后无法添加测试点

    环境 使用 IronPython 和 TFS SDK 的 VSTS2010 工作流程 1以下工作流程的行为符合我的预期 创建一个新的测试运行 添加测试点 保存测试运行 我的预期行为 测试运行与测试点一起保存 观察到的行为 符合我的预期行为
  • TFS API - 更新工作项字段

    是否可以使用 TFS API 更新工作项的字段 沿着这条线的东西 WorkItemStore GetWorkItem Convert ToInt32 current WorkItemId State rcbState SelectedVal

随机推荐