Ich arbeite mit einem Schulprojekt, wo ich eine Defektdatenbank eines Unternehmens analysieren werde. Sie verwenden Microsoft Foundation Server (TFS). Ich bin komplett neu in TFS und TFS api.Zeige Testergebnis Formular Testsuites mit TFS api
Ich habe ein Problem beim Abrufen der richtigen Daten von TFS mit dem TFS-Client-Objektmodell . Ich kann alle Testpläne, ihre jeweiligen Testsuiten und jeden Testfall, den eine bestimmte Testsuite verwendet, abrufen, aber das Problem kommt, wenn ich sehen möchte, in welcher Testsuite ich ein spezifisches Testergebnis aus einem Testfall habe. Da mehr als eine Suite die gleichen Testfälle verwenden kann, kann ich nicht erkennen, in welcher Suite das Ergebnis herkommt.
ich auf diese Weise mache Testfälle aus Suiten in immer:
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);
}
}
Also meine Frage ist, wie kann ich die Test-Suite zu sehen, die den Test ausführen wurden verwendet, um?
Ich bin nicht ganz sicher, da ich nicht in diesem Teil der API in den letzten Tagen vertieft haben, aber ich erinnere mich, dass die ' ITestPoint'/'TestPointId' verknüpft das Testergebnis tatsächlich mit der Testsuite. – jessehouwing
Dieser Blogpost könnte Ihnen auch weiterhelfen: http://blogs.msdn.com/b/densto/archive/2010/03/04/the-test-management-api-part-2-creating-modifying-test- planes.aspx? Redirected = true – jessehouwing