コード例 #1
0
        /// <summary>
        /// Default constructor.
        /// </summary>
        /// <param name="options"> The options. </param>
        /// <param name="testPlatform">The test platform</param>
        public TestAdapterPathArgumentExecutor(CommandLineOptions options, ITestPlatform testPlatform, IOutput output)
        {
            Contract.Requires(options != null);

            this.commandLineOptions = options;
            this.testPlatform       = testPlatform;
            this.output             = output;
        }
コード例 #2
0
 internal TestRequestManager(CommandLineOptions commandLineOptions, ITestPlatform testPlatform, TestRunResultAggregator testRunResultAggregator, ITestPlatformEventSource testPlatformEventSource, InferHelper inferHelper, Task <IMetricsPublisher> metricsPublisher)
 {
     this.testPlatform            = testPlatform;
     this.commandLineOptions      = commandLineOptions;
     this.testRunResultAggregator = testRunResultAggregator;
     this.testPlatformEventSource = testPlatformEventSource;
     this.inferHelper             = inferHelper;
     this.metricsPublisher        = metricsPublisher;
 }
コード例 #3
0
 ITestSuite AddTestSuiteWithTwoScenarios(ITestPlatform platform)
 {
     return(new TestSuite {
         Id = "1",
         Name = "s01",
         PlatformId = platform.Id,
         PlatformUniqueId = platform.UniqueId,
         TestScenarios = new List <ITestScenario> {
             new TestScenario {
                 Id = "1",
                 Name = "sc01",
                 PlatformId = platform.Id,
                 PlatformUniqueId = platform.UniqueId,
                 TestResults = new List <ITestResult> {
                     new TestResult {
                         Id = "1",
                         Name = "tr01",
                         PlatformId = platform.Id,
                         PlatformUniqueId = platform.UniqueId,
                         enStatus = TestStatuses.Passed
                     },
                     new TestResult {
                         Id = "2",
                         Name = "tr02",
                         PlatformId = platform.Id,
                         PlatformUniqueId = platform.UniqueId,
                         enStatus = TestStatuses.Passed
                     }
                 }
             },
             new TestScenario {
                 Id = "1",
                 Name = "sc01",
                 PlatformId = platform.Id,
                 PlatformUniqueId = platform.UniqueId,
                 TestResults = new List <ITestResult> {
                     new TestResult {
                         Id = "1",
                         Name = "tr01",
                         PlatformId = platform.Id,
                         PlatformUniqueId = platform.UniqueId,
                         enStatus = TestStatuses.Passed
                     },
                     new TestResult {
                         Id = "2",
                         Name = "tr02",
                         PlatformId = platform.Id,
                         PlatformUniqueId = platform.UniqueId,
                         enStatus = TestStatuses.Passed
                     }
                 }
             }
         }
     });
 }
コード例 #4
0
        XElement generateTestPlatformXelement(string platformNodeName, ITestPlatform platform)
        {
            return new XElement(platformNodeName,
                new XAttribute("uniqueId", platform.UniqueId),
                new XAttribute("id", platform.Id ?? string.Empty),
                new XAttribute("name", platform.Name ?? string.Empty),
                createXattribute("description", platform.Description ?? string.Empty) //,
                
//                new XAttribute("created", platform.Created)
            );
        }
コード例 #5
0
        XElement generateTestPlatformXelement(string platformNodeName, ITestPlatform platform)
        {
            return(new XElement(platformNodeName,
                                new XAttribute("uniqueId", platform.UniqueId),
                                new XAttribute("id", platform.Id ?? string.Empty),
                                new XAttribute("name", platform.Name ?? string.Empty),
                                CreateXattribute("description", platform.Description ?? string.Empty) //,

//                new XAttribute("created", platform.Created)
                                ));
        }
コード例 #6
0
        internal TestRequestManager(CommandLineOptions commandLineOptions, ITestPlatform testPlatform, TestLoggerManager testLoggerManager, TestRunResultAggregator testRunResultAggregator, ITestPlatformEventSource testPlatformEventSource)
        {
            this.testPlatform            = testPlatform;
            this.commandLineOptions      = commandLineOptions;
            this.testLoggerManager       = testLoggerManager;
            this.testRunResultAggregator = testRunResultAggregator;
            this.testPlatformEventSource = testPlatformEventSource;

            // Always enable logging for discovery or run requests
            this.testLoggerManager.EnableLogging();

            if (!this.commandLineOptions.IsDesignMode)
            {
                var consoleLogger = new ConsoleLogger();
                this.testLoggerManager.AddLogger(consoleLogger, ConsoleLogger.ExtensionUri, null);
            }
        }
コード例 #7
0
        internal TestRequestManager(CommandLineOptions commandLineOptions, ITestPlatform testPlatform, TestLoggerManager testLoggerManager, TestRunResultAggregator testRunResultAggregator, ITestPlatformEventSource testPlatformEventSource)
        {
            this.testPlatform            = testPlatform;
            this.commandLineOptions      = commandLineOptions;
            this.testLoggerManager       = testLoggerManager;
            this.testRunResultAggregator = testRunResultAggregator;
            this.testPlatformEventSource = testPlatformEventSource;

            // Always enable logging for discovery or run requests
            this.testLoggerManager.EnableLogging();

            // TODO: Is this required for design mode
            // Add console logger as a listener to logger events.
            var consoleLogger = new ConsoleLogger();

            consoleLogger.Initialize(this.testLoggerManager.LoggerEvents, null);
        }
コード例 #8
0
 internal TestRequestManager(
     CommandLineOptions commandLineOptions,
     ITestPlatform testPlatform,
     TestRunResultAggregator testRunResultAggregator,
     ITestPlatformEventSource testPlatformEventSource,
     InferHelper inferHelper,
     Task <IMetricsPublisher> metricsPublisher,
     IProcessHelper processHelper,
     ITestRunAttachmentsProcessingManager attachmentsProcessingManager)
 {
     this.testPlatform                    = testPlatform;
     this.commandLineOptions              = commandLineOptions;
     this.testRunResultAggregator         = testRunResultAggregator;
     this.TestPlatformEventSourceInstance = testPlatformEventSource;
     this.inferHelper                  = inferHelper;
     this.metricsPublisher             = metricsPublisher;
     this.processHelper                = processHelper;
     this.attachmentsProcessingManager = attachmentsProcessingManager;
 }
コード例 #9
0
 internal TestableTestAdapterPathArgumentExecutor(CommandLineOptions options, ITestPlatform testPlatform, IOutput output, IFileHelper fileHelper)
     : base(options, testPlatform, output, fileHelper)
 {
 }
コード例 #10
0
        ITestSuite AddTestSuiteWithOneScenario(ITestPlatform platform)
        {
            const string suiteId          = "1";
            var          suiteUniqueId    = Guid.NewGuid();
            const string scenarioId       = "1";
            var          scenarioUniqueId = Guid.NewGuid();

            return(new TestSuite {
                Id = suiteId,
                Name = "s01",
                PlatformId = platform.Id,
                PlatformUniqueId = platform.UniqueId,
                UniqueId = suiteUniqueId,
                TestScenarios = new List <ITestScenario> {
                    new TestScenario {
                        Id = scenarioId,
                        Name = "sc01",
                        PlatformId = platform.Id,
                        PlatformUniqueId = platform.UniqueId,
                        SuiteId = suiteId,
                        SuiteUniqueId = suiteUniqueId,
                        UniqueId = scenarioUniqueId,
                        TestResults = new List <ITestResult> {
                            new TestResult {
                                Id = "1",
                                Name = "tr01",
                                PlatformId = platform.Id,
                                PlatformUniqueId = platform.UniqueId,
                                enStatus = TestStatuses.Passed,
                                SuiteId = suiteId,
                                SuiteUniqueId = suiteUniqueId,
                                ScenarioId = scenarioId,
                                ScenarioUniqueId = scenarioUniqueId
                                                   // 20160125
                                ,
                                Details = new List <ITestResultDetail> {
                                    new TestResultDetail {
                                        DetailType = TestResultDetailTypes.Comment, TextDetail = "text data", DetailStatus = TestStatuses.Passed
                                    }
                                }
                            },
                            new TestResult {
                                Id = "2",
                                Name = "tr02",
                                PlatformId = platform.Id,
                                PlatformUniqueId = platform.UniqueId,
                                enStatus = TestStatuses.Passed,
                                SuiteId = suiteId,
                                SuiteUniqueId = suiteUniqueId,
                                ScenarioId = scenarioId,
                                ScenarioUniqueId = scenarioUniqueId
                                ,
                                Origin = TestResultOrigins.Logical
                            },
                            new TestResult {
                                Id = "3",
                                Name = "tr03",
                                PlatformId = platform.Id,
                                PlatformUniqueId = platform.UniqueId,
                                enStatus = TestStatuses.Failed,
                                SuiteId = suiteId,
                                SuiteUniqueId = suiteUniqueId,
                                ScenarioId = scenarioId,
                                ScenarioUniqueId = scenarioUniqueId
                                ,
                                Origin = TestResultOrigins.Technical
                            },
                            new TestResult {
                                Id = "4",
                                Name = "tr04",
                                PlatformId = platform.Id,
                                PlatformUniqueId = platform.UniqueId,
                                enStatus = TestStatuses.KnownIssue,
                                SuiteId = suiteId,
                                SuiteUniqueId = suiteUniqueId,
                                ScenarioId = scenarioId,
                                ScenarioUniqueId = scenarioUniqueId
                            },
                            new TestResult {
                                Id = "5",
                                Name = "tr05",
                                PlatformId = platform.Id,
                                PlatformUniqueId = platform.UniqueId,
                                enStatus = TestStatuses.NotRun,
                                SuiteId = suiteId,
                                SuiteUniqueId = suiteUniqueId,
                                ScenarioId = scenarioId,
                                ScenarioUniqueId = scenarioUniqueId
                            }
                        }
                    }
                }
            });
        }
コード例 #11
0
 ITestSuite AddTestSuiteWithTwoScenarios(ITestPlatform platform)
 {
     return new TestSuite {
         Id = "1",
         Name = "s01",
         PlatformId = platform.Id,
         PlatformUniqueId = platform.UniqueId,
         TestScenarios = new List<ITestScenario> {
             new TestScenario {
                 Id = "1",
                 Name = "sc01",
                 PlatformId = platform.Id,
                 PlatformUniqueId = platform.UniqueId,
                 TestResults = new List<ITestResult> {
                     new TestResult {
                         Id = "1",
                         Name = "tr01",
                         PlatformId = platform.Id,
                         PlatformUniqueId = platform.UniqueId,
                         enStatus = TestStatuses.Passed
                     },
                     new TestResult {
                         Id = "2",
                         Name = "tr02",
                         PlatformId = platform.Id,
                         PlatformUniqueId = platform.UniqueId,
                         enStatus = TestStatuses.Passed
                     }
                 }
             },
             new TestScenario {
                 Id = "1",
                 Name = "sc01",
                 PlatformId = platform.Id,
                 PlatformUniqueId = platform.UniqueId,
                 TestResults = new List<ITestResult> {
                     new TestResult {
                         Id = "1",
                         Name = "tr01",
                         PlatformId = platform.Id,
                         PlatformUniqueId = platform.UniqueId,
                         enStatus = TestStatuses.Passed
                     },
                     new TestResult {
                         Id = "2",
                         Name = "tr02",
                         PlatformId = platform.Id,
                         PlatformUniqueId = platform.UniqueId,
                         enStatus = TestStatuses.Passed
                     }
                 }
             }
         }
     };
 }
コード例 #12
0
 ITestSuite AddTestSuiteWithOneScenario(ITestPlatform platform)
 {
     const string suiteId = "1";
     var suiteUniqueId = Guid.NewGuid();
     const string scenarioId = "1";
     var scenarioUniqueId = Guid.NewGuid();
     
     return new TestSuite {
         Id = suiteId,
         Name = "s01",
         PlatformId = platform.Id,
         PlatformUniqueId = platform.UniqueId,
         UniqueId = suiteUniqueId,
         TestScenarios = new List<ITestScenario> {
             new TestScenario {
                 Id = scenarioId,
                 Name = "sc01",
                 PlatformId = platform.Id,
                 PlatformUniqueId = platform.UniqueId,
                 SuiteId = suiteId,
                 SuiteUniqueId = suiteUniqueId,
                 UniqueId = scenarioUniqueId,
                 TestResults = new List<ITestResult> {
                     new TestResult {
                         Id = "1",
                         Name = "tr01",
                         PlatformId = platform.Id,
                         PlatformUniqueId = platform.UniqueId,
                         enStatus = TestStatuses.Passed,
                         SuiteId = suiteId,
                         SuiteUniqueId = suiteUniqueId,
                         ScenarioId = scenarioId,
                         ScenarioUniqueId = scenarioUniqueId
                         // 20160125
                         ,
                         Details = new List<ITestResultDetail>{ new TestResultDetail { DetailType = TestResultDetailTypes.Comment, TextDetail = "text data", DetailStatus = TestStatuses.Passed }}
                     },
                     new TestResult {
                         Id = "2",
                         Name = "tr02",
                         PlatformId = platform.Id,
                         PlatformUniqueId = platform.UniqueId,
                         enStatus = TestStatuses.Passed,
                         SuiteId = suiteId,
                         SuiteUniqueId = suiteUniqueId,
                         ScenarioId = scenarioId,
                         ScenarioUniqueId = scenarioUniqueId
                             ,
                         Origin = TestResultOrigins.Logical
                     },
                     new TestResult {
                         Id = "3",
                         Name = "tr03",
                         PlatformId = platform.Id,
                         PlatformUniqueId = platform.UniqueId,
                         enStatus = TestStatuses.Failed,
                         SuiteId = suiteId,
                         SuiteUniqueId = suiteUniqueId,
                         ScenarioId = scenarioId,
                         ScenarioUniqueId = scenarioUniqueId
                             ,
                         Origin = TestResultOrigins.Technical
                     },
                     new TestResult {
                         Id = "4",
                         Name = "tr04",
                         PlatformId = platform.Id,
                         PlatformUniqueId = platform.UniqueId,
                         enStatus = TestStatuses.KnownIssue,
                         SuiteId = suiteId,
                         SuiteUniqueId = suiteUniqueId,
                         ScenarioId = scenarioId,
                         ScenarioUniqueId = scenarioUniqueId
                     },
                     new TestResult {
                         Id = "5",
                         Name = "tr05",
                         PlatformId = platform.Id,
                         PlatformUniqueId = platform.UniqueId,
                         enStatus = TestStatuses.NotRun,
                         SuiteId = suiteId,
                         SuiteUniqueId = suiteUniqueId,
                         ScenarioId = scenarioId,
                         ScenarioUniqueId = scenarioUniqueId
                     }
                 }
             }
         }
     };
 }
コード例 #13
0
 /// <summary>
 /// Gets an instance of the test platform.
 /// </summary>
 /// <returns> The <see cref="ITestPlatform"/> instance. </returns>
 public static ITestPlatform GetTestPlatform()
 {
     return(testPlatform ?? (testPlatform = new TestPlatform()));
 }
コード例 #14
0
        internal override void Execute()
        {
            var cmdlet = (AddScenarioCmdletBase)Cmdlet;

            // 20141112
            var testPlatformId = cmdlet.TestPlatformId;

            if (string.IsNullOrEmpty(testPlatformId))
            {
                // 20141114
                // if (null == cmdlet.InputObject || string.IsNullOrEmpty(cmdlet.InputObject.PlatformId))
                // 20141119
                // if (null == cmdlet.InputObject || Guid.Empty == cmdlet.InputObject.PlatformId)
                // 20141121
                ITestPlatform testPlatform = null;

                if (null == cmdlet.InputObject || Guid.Empty == cmdlet.InputObject.PlatformUniqueId)
                {
                    // 20141114
                    // testPlatformId = TestData.CurrentTestSuite.PlatformId;
                    // 20141119
                    // testPlatformId = TestData.TestPlatforms.FirstOrDefault(tp => tp.UniqueId == TestData.CurrentTestSuite.PlatformId).Id;
                    // 20141121
                    // testPlatformId = TestData.TestPlatforms.FirstOrDefault(tp => tp.UniqueId == TestData.CurrentTestSuite.PlatformUniqueId).Id;
                    testPlatform = TestData.TestPlatforms.FirstOrDefault(tp => tp.UniqueId == TestData.CurrentTestSuite.PlatformUniqueId);
                }
                else
                {
                    // 20141114
                    // testPlatformId = cmdlet.InputObject.PlatformId;
                    // 20141119
                    // testPlatformId = TestData.TestPlatforms.FirstOrDefault(tp => tp.UniqueId == cmdlet.InputObject.PlatformId).Id;
                    // 20141121
                    // testPlatformId = TestData.TestPlatforms.FirstOrDefault(tp => tp.UniqueId == cmdlet.InputObject.PlatformUniqueId).Id;
                    testPlatform = TestData.TestPlatforms.FirstOrDefault(tp => tp.UniqueId == cmdlet.InputObject.PlatformUniqueId);
                }

                // 20140721
                var dataObject = new AddScenarioCmdletBaseDataObject {
                    // 20141211
                    // AfterTest = cmdlet.AfterTest,
                    // BeforeTest = cmdlet.BeforeTest,
                    AfterTest = cmdlet.AfterTest.Select(scriptblock => new CodeBlock {
                        Code = scriptblock.ToString()
                    }).ToArray(),
                    BeforeTest = cmdlet.BeforeTest.Select(scriptblock => new CodeBlock {
                        Code = scriptblock.ToString()
                    }).ToArray(),
                    Description = cmdlet.Description,
                    Id          = cmdlet.Id,
                    InputObject = cmdlet.InputObject,
                    Name        = cmdlet.Name,
                    // 20141112
                    // TestPlatformId = cmdlet.TestPlatformId,
                    // TestPlatformId = string.IsNullOrEmpty(cmdlet.TestPlatformId) ? (stri cmdlet.InputObject.PlatformId) : cmdlet.TestPlatformId,
                    // 20141121
                    // TestPlatformId = testPlatformId,
                    TestPlatformId       = testPlatform.Id,
                    TestPlatformUniqueId = testPlatform.UniqueId,
                    TestSuiteId          = cmdlet.TestSuiteId,
                    // 20141122
                    // TestSuiteUniqueId = null != cmdlet.InputObject ? cmdlet.InputObject.UniqueId : TestData.CurrentTestSuite.UniqueId,
                    TestSuiteName = cmdlet.TestSuiteName
                };

                // bool result = TmxHelper.AddTestScenario(cmdlet);
                bool result = TmxHelper.AddTestScenario(dataObject);

                if (result)
                {
                    cmdlet.WriteObject(
                        cmdlet,
                        TestData.CurrentTestScenario);
                }
                else
                {
                    cmdlet.WriteError(
                        cmdlet,
                        "Couldn't add a test scenario",
                        "AddingTestScenario",
                        ErrorCategory.InvalidArgument,
                        true);
                }
            }
        }
コード例 #15
0
 ITestSuite addTestSuiteWithOneScenario(ITestPlatform platform)
 {
     const string suiteId = "1";
     var suiteUniqueId = Guid.NewGuid();
     const string scenarioId = "1";
     var scenarioUniqueId = Guid.NewGuid();
     
     return new Tmx.Interfaces.TestSuite {
         Id = suiteId,
         Name = "s01",
         PlatformId = platform.Id,
         PlatformUniqueId = platform.UniqueId,
         UniqueId = suiteUniqueId,
         TestScenarios = new List<ITestScenario> {
             new TestScenario {
                 Id = scenarioId,
                 Name = "sc01",
                 PlatformId = platform.Id,
                 PlatformUniqueId = platform.UniqueId,
                 SuiteId = suiteId,
                 SuiteUniqueId = suiteUniqueId,
                 UniqueId = scenarioUniqueId,
                 TestResults = new List<ITestResult> {
                     new TestResult {
                         Id = "1",
                         Name = "tr01",
                         PlatformId = platform.Id,
                         PlatformUniqueId = platform.UniqueId,
                         enStatus = TestResultStatuses.Passed,
                         SuiteId = suiteId,
                         SuiteUniqueId = suiteUniqueId,
                         ScenarioId = scenarioId,
                         ScenarioUniqueId = scenarioUniqueId
                     },
                     new TestResult {
                         Id = "2",
                         Name = "tr02",
                         PlatformId = platform.Id,
                         PlatformUniqueId = platform.UniqueId,
                         enStatus = TestResultStatuses.Passed,
                         SuiteId = suiteId,
                         SuiteUniqueId = suiteUniqueId,
                         ScenarioId = scenarioId,
                         ScenarioUniqueId = scenarioUniqueId
                     },
                     new TestResult {
                         Id = "3",
                         Name = "tr03",
                         PlatformId = platform.Id,
                         PlatformUniqueId = platform.UniqueId,
                         enStatus = TestResultStatuses.Failed,
                         SuiteId = suiteId,
                         SuiteUniqueId = suiteUniqueId,
                         ScenarioId = scenarioId,
                         ScenarioUniqueId = scenarioUniqueId
                     },
                     new TestResult {
                         Id = "4",
                         Name = "tr04",
                         PlatformId = platform.Id,
                         PlatformUniqueId = platform.UniqueId,
                         enStatus = TestResultStatuses.KnownIssue,
                         SuiteId = suiteId,
                         SuiteUniqueId = suiteUniqueId,
                         ScenarioId = scenarioId,
                         ScenarioUniqueId = scenarioUniqueId
                     },
                     new TestResult {
                         Id = "5",
                         Name = "tr05",
                         PlatformId = platform.Id,
                         PlatformUniqueId = platform.UniqueId,
                         enStatus = TestResultStatuses.NotTested,
                         SuiteId = suiteId,
                         SuiteUniqueId = suiteUniqueId,
                         ScenarioId = scenarioId,
                         ScenarioUniqueId = scenarioUniqueId
                     }
                 }
             }
         }
     };
 }