(环境:使用IronPython和TFS SDK的VSTS2010)
工作流程#1 以下工作流程的行为符合我的预期:
我的预期行为:testrun随测试点一起保存。
观察到的行为:匹配我的预期行为 - 使用testrun.QueryTestResults()调用进行验证。
工作流程#2 以下工作流程的行为与我的预期不符:
我的预期行为: testrun应该与测试点一起保存。
观察到的行为:保存第一个测试点。初始保存后的所有其他测试点都不会保存。没有抛出任何错误或来自SDK的任何反馈表明失败。
工作流程#3 同样,以下工作流程的行为与我预期的不同:
我的预期行为:应该用测试点保存testrun 观察到的行为:未添加添加的测试点。没有抛出任何错误或来自SDK的任何反馈表明失败。
有人可以解释为什么观察到的行为与我在工作流#2和#3上的预期行为不同?
更新(2012-11-16 12:00 CST)
回答(编辑)我自己的问题,因为挖掘这个并不是直截了当的。
在做了msdn.microsoft.com搜索后,我在http://blogs.msdn.com/b/nidhithakur/archive/2011/04/08/importing-testcase-results-to-mtm.aspx找到了以下段落(搜索条件:itestrun添加测试点失败)。
为了能够将结果添加到此测试计划,请在测试计划中创建新的测试运行。映射字典中存在的测试点并添加到此测试运行中。理想情况下,您应该能够在将测试点添加到运行的同时添加结果,但run.Save()API仅适用于单个“立即保存”。因此,您需要添加所有测试点,保存测试运行,然后迭代运行集合以单独添加结果。为了获得更好的性能,请在添加/更新所有结果后保存结果集合。
所以这似乎是VSTS2010的限制。第一次testrun保存后,您无法添加测试点。