Esempio n. 1
0
        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);
        }
Esempio n. 2
0
    public TestFilter GetFilter()
    {
        var whereClause = BuildWhereClause();

        if (!string.IsNullOrEmpty(whereClause))
        {
            _testFilterBuilder.SelectWhere(BuildWhereClause());
        }

        return(_testFilterBuilder.GetFilter());
    }
Esempio n. 3
0
        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());
        }