示例#1
0
        static void RunTestPlan()
        {
            Console.WriteLine("Machines:");
            foreach (var machine in tvs.Machines)
            {
                Console.WriteLine(machine.Id + " - " + machine.Name);
            }

            Console.Write("Machine: ");
            string machineId = Console.ReadLine();

            PrintTestPlans();

            Console.Write("Test Plan: ");
            string testPlanId = Console.ReadLine();

            IDictionary <string, string> args = new Dictionary <string, string>();

            args.Add("Machine", machineId);

            tvs.EnqueueTestPlan(testPlanId, args, delegate(string runId, TaskState state)
            {
                Console.WriteLine(runId + " : " + state.ToString());
                if (state == TaskState.COMPLETE)
                {
                    Console.WriteLine("Task Complete!");
                    foreach (var run in tvs.GetTestRuns(0, 200000))
                    {
                        Console.WriteLine("TestRun: " + run.Id);
                        foreach (var result in run.Results)
                        {
                            Console.WriteLine("\tTestKey: " + result.Key);
                            Console.WriteLine("\tSuccess: " + result.Value.Result.Success);
                            foreach (var artifact in result.Value.Artifacts)
                            {
                                Console.WriteLine("\t\tArtifact: " + artifact.Name);
                            }
                        }
                    }
                }
            });
        }