TDF.TestRunState run(TDF.ITestListener testListener, Assembly testAssembly, string where) { string assemblyFile = new Uri(testAssembly.EscapedCodeBase).LocalPath; TestPackage package = new TestPackage(assemblyFile); package.AddSetting("ProcessModel", "InProcess"); package.AddSetting("DomainUsage", "None"); ITestRunner runner = engine.GetRunner(package); var filterService = engine.Services.GetService <ITestFilterService>(); ITestFilterBuilder builder = filterService.GetTestFilterBuilder(); if (!string.IsNullOrEmpty(where)) { builder.SelectWhere(where); } var filter = builder.GetFilter(); var testRunnerName = getTestRunnerName(testAssembly); var eventHandler = new TestEventListener(testListener, testRunnerName); XmlNode result = runner.Run(eventHandler, filter); return(eventHandler.TestRunState); }
public TDF.TestRunState RunMember(TDF.ITestListener testListener, Assembly assembly, MemberInfo member) { var where = Utilities.GetWhereForTarget(assembly, member); if (string.IsNullOrEmpty(where)) { return(TDF.TestRunState.NoTests); } return(run(testListener, assembly, where)); }
public TDF.TestRunState RunNamespace(TDF.ITestListener testListener, Assembly assembly, string ns) { var where = Utilities.GetWhereForTarget(assembly, ns); return(run(testListener, assembly, where)); }
public TDF.TestRunState RunAssembly(TDF.ITestListener testListener, Assembly assembly) { return(run(testListener, assembly, null)); }
public TestEventListener(TDF.ITestListener testListener, string testRunnerName) { this.testListener = testListener; this.testRunnerName = testRunnerName; TestRunState = TDF.TestRunState.Success; }