現在、プログラムでテストケースを実行するプログラムに取り組んでおり、Team Foundation Server APIを使用してテストの実行と結果を作成する方法を確認しましたか?他にも色々な記事があり、まだまだトラブルが多いです。私の目標は、特定のタイトルと構成のテストケースを見つけて実行し、失敗した場合はメモを追加することです。これが私がいじり回しているコードのほんの一部です
String server = "http://tfs.net:8080/tfs";
String project = "Project";
// Connect to the TeamFoundationServer.
Console.Write("Connecting to Team Foundation Server {0}...\n", server);
TfsTeamProjectCollection projectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(server));
Console.WriteLine("Success!\n");
Console.WriteLine("getting project {0}...\n", project);
ITestManagementTeamProject teamProject = projectCollection.GetService<ITestManagementService>().GetTeamProject(project);
Console.WriteLine("Success!\nGetting test cases...\n\n");
IEnumerable<ITestCase> testCases = teamProject.TestCases.Query("SELECT [Title] FROM WorkItems WHERE State = 'Ready' AND Title CONTAINS 'Phase 1: test case title'");
foreach (ITestCase t in testCases)
Console.WriteLine(t.Title);
ITestSuiteCollection suites = teamProject.TestSuites.Query("SELECT * FROM TestSuite");
ITestConfigurationCollection configs = teamProject.TestConfigurations.Query("Select * FROM TestConfiguration WHERE Name='Mainline Android Phone 2.3'");
ITestConfiguration config = configs[0];
ITestPlan plan = teamProject.TestPlans.Create();
plan.Name = "herpa derp";
ITestSuiteBase suite = teamProject.TestSuites.Find(606);
Console.WriteLine(plan.Name);
Console.WriteLine(suite.Title);
plan.RootSuite.Entries.Add(suite);//Object reference not set to an instance of an object.
plan.Save();
suite.TestCases.AddCases(testCases);
plan.Save();
ITestRun run = plan.CreateTestRun(false);
ITestPointCollection points = plan.QueryTestPoints("SELECT * FROM TestPoint");
foreach (ITestPoint p in points)
{
run.AddTestPoint(p, null);
}
run.Save();
ITestCaseResult result = run.QueryResults()[0];
result.Outcome = TestOutcome.Passed;
result.Save();
//wait dood
Console.Read();
plan.RootSuite.Entries.Add(suite);
これは、「nullreferenceexceptionが処理されませんでした」というエラーが表示される行ですが、オブジェクトは正常に見えます。あなたが助けることができるかどうか私に知らせてください:)