我们有一个使用 TFS 和 MTM SDK 的要求,我们需要检索测试套件信息。作为要求的一部分,我将获得测试套件 ID,并使用它我应该能够检索相应的父测试套件,直到我到达顶部。我的示例代码片段如下所示
ITestSuiteBase testSuite = teamProject.TestSuites.Find(suiteId);
List<TFSItem> suiteList = new List<TFSItem>();
if (testSuite != null)
{
// this is the test plan
if (testSuite.Parent == null)
{
suiteList.Add(new TFSItem(testSuite.Id.ToString(), testSuite.Title));
}
else
{
var tempSuite = testSuite;
while (tempSuite.Parent != null)
{
suiteList.Add(new TFSItem(tempSuite.Id.ToString(), tempSuite.Title));
tempSuite = tempSuite.Parent;
}
suiteList.Add(new TFSItem(tempSuite.Id.ToString(), tempSuite.Title));
}
}
无论测试套件类型如何(动态测试套件或静态测试套件),父级始终返回 null。
谁能让我知道我在这里遗漏了什么?如果有任何其他替代解决方案,请告诉我。
谢谢,基兰