Пример #1
0
        private void DoRegisterExtensions(ITestRunner runner, TestProject consolidatedTestProject)
        {
            if (EchoResults)
            {
                runner.RegisterExtension(new LogExtension());
            }

            foreach (ITestRunnerExtension extension in consolidatedTestProject.TestRunnerExtensions)
            {
                runner.RegisterExtension(extension);
            }

            // de-dupe extension specs
            List <string> uniqueExtensionSpecifications = new List <string>();

            GenericCollectionUtils.AddAllIfNotAlreadyPresent(consolidatedTestProject.TestRunnerExtensionSpecifications,
                                                             uniqueExtensionSpecifications);

            foreach (string extensionSpecification in uniqueExtensionSpecifications)
            {
                var testRunnerExtension =
                    TestRunnerExtensionUtils.CreateExtensionFromSpecification(extensionSpecification);
                runner.RegisterExtension(testRunnerExtension);
            }
        }
        public void AddAllIfNotAlreadyPresent()
        {
            string[]      input  = new[] { "one", "one", "two" };
            List <string> output = new List <string>();

            GenericCollectionUtils.AddAllIfNotAlreadyPresent(input, output);
            Assert.Count(2, output);
            Assert.AreElementsEqual(new[] { "one", "two" }, output);
        }
Пример #3
0
        private void RegisterTestRunnerExtensions(IEnumerable <string> testRunnerExtensions,
                                                  ITestRunner testRunner)
        {
            var extensionSpecifications = new List <string>();

            GenericCollectionUtils.AddAllIfNotAlreadyPresent(testRunnerExtensions,
                                                             extensionSpecifications);
            GenericCollectionUtils.AddAllIfNotAlreadyPresent(optionsController.TestRunnerExtensions,
                                                             extensionSpecifications);

            foreach (var extensionSpecification in extensionSpecifications)
            {
                var testRunnerExtension = TestRunnerExtensionUtils.CreateExtensionFromSpecification(extensionSpecification);
                testRunner.RegisterExtension(testRunnerExtension);
            }
        }