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 TestFilter GetFilter() { var whereClause = BuildWhereClause(); if (!string.IsNullOrEmpty(whereClause)) { _testFilterBuilder.SelectWhere(BuildWhereClause()); } return(_testFilterBuilder.GetFilter()); }
private TestFilter CreateTestFilter(ConsoleOptions options) { ITestFilterBuilder builder = _filterService.GetTestFilterBuilder(); foreach (string testName in options.TestList) { builder.AddTest(testName); } if (options.WhereClauseSpecified) { builder.SelectWhere(options.WhereClause); } return(builder.GetFilter()); }