-1

add メソッドを呼び出す TestSuite (TFS オブジェクト) オブジェクトがあります。この add メソッドは、引数として ITestCase を受け入れます。この ITestCase インターフェイスには、以下のリンクで説明されているさまざまなメソッドとプロパティがあります。

http://msdn.microsoft.com/en-us/library/dd984690

上記のリンクで言及されているメソッドのいくつかを実装する ITestCase オブジェクトを渡したいと思います。

   var ts = testPlan.TestSuites[i];
   var testCase = ts.TestCases.Add(<ITestCase testcase>);
4

1 に答える 1

1

単体テスト (または同様のもの) のモックとは対照的に、実際に実際のテスト ケースを作成したいと仮定すると、このブログ投稿には、それを作成するコード サンプルがあります: http://www.ewaldhofman.nl/post/ 2009/12/11/TFS-SDK-2010-e28093-Part-5-e28093-Create-a-new-Test-Case-work-item.aspx .

上記のブログ エントリに基づいて新しいテスト ケースを作成し、それを既存のテスト スイート (「TfsVersioning テスト プラン」というテスト プランにある「ExampleSuite2」と呼ばれる) に追加するハッキングされたコードを次に示します。

var tfsUri = new Uri("http://localhost:8080/tfs/");
var tfsConfigServer = new TfsConfigurationServer(tfsUri, new UICredentialsProvider());
tfsConfigServer.EnsureAuthenticated();

var projCollectionNode = tfsConfigServer.CatalogNode.QueryChildren(new[] {CatalogResourceTypes.ProjectCollection}, false,                                                               CatalogQueryOptions.None).FirstOrDefault();
var collectionId = new Guid(projCollectionNode.Resource.Properties["InstanceId"]);
var projCollection = tfsConfigServer.GetTeamProjectCollection(collectionId);

ITestManagementService tms = projCollection.GetService<ITestManagementService>();
var project = tms.GetTeamProject("TfsVersioning");

var testCase = project.TestCases.Create();
testCase.Title = "Browse my blog";
var navigateToSiteStep = testCase.CreateTestStep();
navigateToSiteStep.Title = "Navigate to \"http://www.ewaldhofman.nl\"";
testCase.Actions.Add(navigateToSiteStep);

var clickOnFirstPostStep = testCase.CreateTestStep();
clickOnFirstPostStep.Title = "Click on the first post in the summary";
clickOnFirstPostStep.ExpectedResult = "The details of the post are visible";
testCase.Actions.Add(clickOnFirstPostStep);
testCase.Save();

//Add test case to an existing test suite
var plans = project.TestPlans.Query("SELECT * FROM TestPlan where PlanName = 'TfsVersioning Test Plan'");
var plan = plans.First();
var firstMatchingSuite = project.TestSuites.Query("SELECT * FROM TestSuite where Title = 'ExampleSuite2'").First();
((IStaticTestSuite)firstMatchingSuite).Entries.Add(testCase);
plan.Save();

このコードを実行すると、ターゲット テスト スイートに関連付けられた新しいテスト ケースが MTM に表示されます。

于 2012-08-15T15:56:35.593 に答える