【发布时间】:2014-03-11 01:51:07
【问题描述】:
我正在处理一个学校项目,我将在其中分析公司缺陷数据库。 他们正在使用 Microsoft Foundation Server (TFS)。 我是 TFS 和 TFS api 的新手。
我在使用 TFS 客户端对象模型从 TFS 获取正确数据时遇到了一些问题 . 我可以检索所有测试计划、它们各自的测试套件以及特定测试套件使用的每个测试用例,但是当我想查看在哪个测试套件中我有来自测试用例的特定测试结果时,问题就来了。由于该套件可以使用多个相同的测试用例,因此我无法看到结果来自哪个套件。
我这样做是为了从套件中获取测试用例:
foreach (ITestSuiteEntry testcase in suiteEntrys)
{
Console.WriteLine("\t \t Test Case: {0}", testcase.Title+", "+"Test case priority: "+ testcase.TestCase.Priority+"Test case Id: "+testcase.TestCase.Id);
//Console.Write(", Test Case: {0}", testcase.ToString());
//get each test result:
getTestResult(testcase,proj);
}
private void getTestResult(ITestSuiteEntry testcase, ITestManagementTeamProject proj)
{
var testResults = proj.TestResults.ByTestId(testcase.TestCase.Id);
foreach (ITestCaseResult result in testResults)
{
Console.WriteLine("\t \t \t"+result.DateCreated+","+result.Outcome);
}
}
所以我的问题是,如何查看用于执行测试的测试套件?
【问题讨论】:
-
我不太确定,因为最近几天我没有深入研究 API 的这一部分,但我记得
ITestPoint/TestPointId实际上将测试结果链接到测试套件。 -
这篇博文也可以帮助你转发:blogs.msdn.com/b/densto/archive/2010/03/04/…
标签: tfs-sdk microsoft-test-manager test-suite