예제 #1
0
        public void CanCompareFilters()
        {
            AssertEqual(TagFilter.Empty(),
                        new TagFilter(new string[0], new string[0]));

            AssertEqual(new TagFilter(new[] { "tag1", "tag2" }, new[] { "tag3", "tag4" }),
                        new TagFilter(new[] { "tag2", "tag1" }, new[] { "tag4", "tag3" }));
        }
예제 #2
0
 RunnerOptions NullFilter()
 {
     return(new RunnerOptions
     {
         Filter = TagFilter.Empty(),
         DruRun = false,
     });
 }
예제 #3
0
 RunnerOptions DefaultOptions()
 {
     return(new RunnerOptions
     {
         Filter = TagFilter.Empty(),
         DruRun = false,
     });
 }
        public void StopsExecutingIfErrorIsEncountered()
        {
            featureFileFinder.Stub(f => f.Find(Arg <string> .Is.Anything)).Return(new[] { "file1", "file2" });
            actionStepsFinder.Stub(a => a.FindTypesWithActionSteps(Arg <string> .Is.Anything)).Return(new Type[0]);

            var feature1 = Stub("file1", "bla1", "feature1", new[] { "bom" });
            var feature2 = Stub("file2", "bla2", "feature2", new[] { "bom" });

            var expectedOptions = new RunnerOptions
            {
                Filter          = TagFilter.Empty(),
                DruRun          = false,
                SuccessRequired = true,
            };

            featureRunner.Stub(r => r.Run(feature1, new Type[0], expectedOptions))
            .Return(new FeatureResult(feature1)
            {
                ScenarioResults =
                {
                    new ScenarioResult("has an error")
                    {
                        StepResults =   { new StepResult("is an error")
                                          {
                                              Result = Result.Failed
                                          } }
                    }
                }
            });

            sut.Execute(new CommandLineArguments
            {
                AssemblyPath    = "some path",
                FeaturePattern  = "weird pattern",
                TagsToExclude   = new string[0],
                TagsToInclude   = new string[0],
                SuccessRequired = true,
            });

            featureRunner.AssertWasCalled(r => r.Run(feature1, new Type[0], expectedOptions));
            featureRunner.AssertWasNotCalled(r => r.Run(feature2, new Type[0], expectedOptions));
        }
예제 #5
0
 public RunnerOptions()
 {
     Filter = TagFilter.Empty();
 }