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)); }
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)); }
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>(); }
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>(); }