Ejemplo n.º 1
0
        public IFixtureFilter GetFixtureFilter()
        {
            IFixtureFilter filter = null;

            if (this.FixtureFilters.Count != 0)
            {
                filter = new ScopeFixtureFilter(this.FixtureFilters);
            }

            if (this.Categories.Count != 0)
            {
                if (filter == null)
                {
                    filter = new CategoryFixtureFilter(this.Categories);
                }
                else
                {
                    filter = new AndFixtureFilter(
                        filter,
                        new CategoryFixtureFilter(this.Categories)
                        );
                }
            }

            if (this.RunFailures.Count != 0)
            {
                foreach (string runFailureReport in this.RunFailures)
                {
                    if (!File.Exists(runFailureReport))
                    {
                        throw new ArgumentException("Could not find failure file " + runFailureReport);
                    }
                    XmlTestBatch testBatch = UnitSerializer.Deserialize(runFailureReport);
                    if (testBatch != null)
                    {
                        FailureFilter failureFilter = new FailureFilter(testBatch);
                        if (filter == null)
                        {
                            filter = failureFilter;
                        }
                        else
                        {
                            filter = new AndFixtureFilter(filter, failureFilter);
                        }
                    }
                }
            }

            if (this.UseCurrentFixtures)
            {
                if (filter == null)
                {
                    filter = new CurrentFixtureFilter();
                }
                else
                {
                    filter = new AndFixtureFilter(filter, new CurrentFixtureFilter());
                }
            }

            if (filter == null)
            {
                filter = new AnyFixtureFilter();
            }
            return(filter);
        }
Ejemplo n.º 2
0
        public TestRunState RunAssembly(ITestListener testListener, Assembly assembly)
        {
            AnyFixtureFilter filter = new AnyFixtureFilter();

            return(Run(testListener, assembly, filter));
        }