(环境:使用 IronPython 和 TFS SDK 的 VSTS2010)
工作流程#1以下工作流程的行为符合我的预期:
- 创建一个新的测试运行
- 添加测试点
- 保存测试运行
我的预期行为:测试运行与测试点一起保存。
观察到的行为:符合我的预期行为 - 通过 testrun.QueryTestResults() 调用进行验证。
工作流程#2以下工作流程的行为不符合我的预期:
- 创建一个新的测试运行
- 添加测试点
- 保存测试运行
- 添加另一个测试点
- 保存测试运行
我的预期行为:测试运行应与测试点一起保存。
观察到的行为:第一个测试点已保存。初始保存后的所有其他测试点都不会保存。没有抛出任何错误,也没有来自 SDK 的任何反馈指示失败。
工作流程#3同样,以下工作流程的行为也不符合我的预期:
- 通过 id 获取现有的测试运行
testManagementService.QueryTestRuns("SELECT * FROM TestRun WHERE TestRunId=%s" % testrunId)
- 添加测试点
- 保存测试运行
我的预期行为:测试运行应与测试点一起保存。
观察到的行为:添加的测试点未添加。没有抛出任何错误,也没有来自 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(使用前将#替换为@)