Esempio n. 1
0
        public void MissingFileTest(string filename, string message)
        {
            var fullname = Path.Combine(TestContext.CurrentContext.TestDirectory, filename);

            var services = new ServiceContext();

            services.Add(new InProcessTestRunnerFactory());
            services.Add(new ExtensionService());
            services.Add(new DriverService());
#if NET35
            services.Add(new RuntimeFrameworkService());
#endif

            var package = new TestPackage(fullname);
            package.AddSetting("ProcessModel", "InProcess");
            package.AddSetting("DomainUsage", "None");

            var runner = new MasterTestRunner(services, package);

            var result   = runner.Run(this, TestFilter.Empty);
            var sb       = new StringBuilder();
            var writer   = new ExtendedTextWrapper(new StringWriter(sb));
            var reporter = new ResultReporter(result, writer, new ConsoleOptions());

            reporter.WriteErrorsFailuresAndWarningsReport();
            var report = sb.ToString();

            Assert.That(report, Contains.Substring($"1) Invalid : {fullname}"));
            Assert.That(report, Contains.Substring(message));
        }
Esempio n. 2
0
        private void StartRun(TestModule testModule)
        {
            var testListener = new TestEventListener(this, testModule);

            var services = TestManager.CreateServices(testModule.Path);

            using (var serviceManager = services.ServiceManager)
            {
                serviceManager.StartServices();
                using (var runner = new MasterTestRunner(services, TestManager.CreatePackage(testModule.Path)))
                {
                    var r  = runner;
                    var sm = serviceManager;

                    var registration = state.Cancellation.Token.Register(() =>
                    {
                        r.StopRun(true);
                        sm.StopServices();
                        r.Dispose();
                        sm.Dispose();
                        foreach (var testCase in testModule.TestCaseMap.Values.Where(x => x.Status == TestCaseStatus.Running))
                        {
                            testCase.Status = TestCaseStatus.Cancelled;
                        }
                    });

                    using (registration)
                    {
                        runner.Run(testListener, testModule.Filter);
                        SendMessage(new FinishMessage(testModule));
                        serviceManager.StopServices();
                    }
                }
            }
        }
        public void RunnerSelectionTest(TestPackage package, RunnerResult expectedResult)
        {
            var masterRunner = new MasterTestRunner(_services, package);
            var runner       = masterRunner.GetEngineRunner();

            Assert.That(GetRunnerResult(runner), Is.EqualTo(expectedResult));
        }
        public void RunnerSelectionTest(TestPackage package, RunnerResult expected)
        {
            var masterRunner = new MasterTestRunner(_services, package);
            var runner       = masterRunner.GetEngineRunner();
            var result       = GetRunnerResult(runner);

            Assert.That(result, Is.EqualTo(expected).Using(RunnerResultComparer.Instance));
        }
Esempio n. 5
0
        public static XmlNode LoadModule(string path)
        {
            var services = CreateServices(path);

            using (var serviceManager = services.ServiceManager)
            {
                serviceManager.StartServices();

                XmlNode result;
                using (ITestRunner runner = new MasterTestRunner(services, CreatePackage(path)))
                    result = runner.Explore(TestFilter.Empty);

                serviceManager.StopServices();

                return(result);
            }
        }
        public void SetUp()
        {
            var assemblyPath = GetLocalPath(AssemblyName);

            var serviceContext = new ServiceContext();

            serviceContext.Add(new DriverService());
            serviceContext.Add(new InProcessTestRunnerFactory());
            serviceContext.Add(new ExtensionService());
            serviceContext.Add(new FakeRuntimeService());
#if NETFRAMEWORK
            serviceContext.Add(new DomainManager());
#endif

            var runner = new MasterTestRunner(serviceContext, new TestPackage(assemblyPath));
            runner.Load();
            _engineResult = runner.Run(null, TestFilter.Empty);
        }
        public void Initialize()
        {
            // Add all services needed
            _services = new ServiceContext();
            _services.Add(new Services.DomainManager());
            _services.Add(new Services.ExtensionService());
            _services.Add(new Services.DriverService());
            _services.Add(new Services.ProjectService());
            _services.Add(new Services.DefaultTestRunnerFactory());
            _services.Add(new Services.RuntimeFrameworkService());
            _services.Add(new Services.TestAgency("ProcessRunnerTests", 0));
            _services.ServiceManager.StartServices();

            _package = new TestPackage("mock-assembly.dll");

            _runner = new MasterTestRunner(_services, _package);

            _events = new List <XmlNode>();
        }
        public void Initialize()
        {
            _package = new TestPackage(_assemblies);

            // Add all services needed
            _services = new ServiceContext();
#if !NETCOREAPP1_1
            _services.Add(new Services.ExtensionService());
            _services.Add(new Services.ProjectService());
#if !NETCOREAPP2_0
            _services.Add(new Services.DomainManager());
            _services.Add(new Services.RuntimeFrameworkService());
#endif
#endif
            _services.Add(new Services.DriverService());
            _services.Add(new Services.InProcessTestRunnerFactory());
            _services.ServiceManager.StartServices();

            _runner = new MasterTestRunner(_services, _package);
            _events = new List <XmlNode>();
        }
        public void Initialize()
        {
            _package = new TestPackage(Path.Combine(TestContext.CurrentContext.TestDirectory, "mock-assembly.dll"));

#if !NETCOREAPP1_1
            // Add all services needed
            _services = new ServiceContext();
            _services.Add(new Services.DomainManager());
            _services.Add(new Services.ExtensionService());
            _services.Add(new Services.DriverService());
            _services.Add(new Services.ProjectService());
            _services.Add(new Services.RuntimeFrameworkService());
            _services.Add(new Services.InProcessTestRunnerFactory());
            _services.ServiceManager.StartServices();

            _runner = new MasterTestRunner(_services, _package);
#else
            _runner = new MasterTestRunner(_package);
#endif
            _events = new List <XmlNode>();
        }
Esempio n. 10
0
        public void Initialize()
        {
#if !NETCOREAPP1_1
            _package = new TestPackage("mock-assembly.dll");

            // Add all services needed
            _services = new ServiceContext();
            _services.Add(new Services.DomainManager());
            _services.Add(new Services.ExtensionService());
            _services.Add(new Services.DriverService());
            _services.Add(new Services.ProjectService());
            _services.Add(new Services.RuntimeFrameworkService());
            _services.Add(new Services.InProcessTestRunnerFactory());
            _services.ServiceManager.StartServices();

            _runner = new MasterTestRunner(_services, _package);
#else
            var dir = Path.GetDirectoryName(typeof(MasterTestRunnerTests).GetTypeInfo().Assembly.Location);
            _package = new TestPackage(Path.Combine(dir, "mock-assembly.dll"));
            _runner  = new MasterTestRunner(_package);
#endif
            _events = new List <XmlNode>();
        }