Beispiel #1
0
        static void RegisterTest(IMethod method)
        {
            string[] cats = method.GetCategories();
            if (!CategoryFilter.IsIncluded(cats))
            {
                return;
            }

            var nunitOptions = new TestRunnerGeneratorOptions
            {
                Protect       = true,
                EndMarker     = FlashPlayer.MarkerEnd,
                FailString    = FlashPlayer.MarkerFail,
                SuccessString = FlashPlayer.MarkerSuccess
            };

            var testFixture = method.DeclaringType;

            var test = new Test
            {
                Name             = method.FullName,
                Description      = method.GetTestDescription(),
                SuiteName        = testFixture.FullName,
                SuiteDescription = testFixture.GetTestDescription(),
                AssemblyPath     = _asmpath,
                MainCode         = method.GenerateTestRunnerCode(nunitOptions)
            };

            if (cats != null && cats.Length > 0)
            {
                test.Categories.AddRange(cats);
            }

            _tests.Add(test);
        }
Beispiel #2
0
 static void InitFilter()
 {
     Fixture = cl.GetOption(null, "fixture");
     CategoryFilter.Clear();
     SetFilter("exclude", false);
     SetFilter("include", true);
 }
Beispiel #3
0
 static void SetFilter(string optname, bool include)
 {
     string[] opts = cl.GetOptions(optname);
     if (include)
     {
         CategoryFilter.Include(opts);
     }
     else
     {
         CategoryFilter.Exclude(opts);
     }
 }
Beispiel #4
0
        public static void Run()
        {
            foreach (var test in Tests)
            {
                if (CategoryFilter.IsIncluded(test.Categories))
                {
                    test.Run();
                    Report.AddTest(test);
                }
            }
            var w = new StringWriter();

            Report.Write(w);
            Console.WriteLine(w.ToString());
            Console.WriteLine("<%END%>");
        }