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); }
static void InitFilter() { Fixture = cl.GetOption(null, "fixture"); CategoryFilter.Clear(); SetFilter("exclude", false); SetFilter("include", true); }
static void SetFilter(string optname, bool include) { string[] opts = cl.GetOptions(optname); if (include) { CategoryFilter.Include(opts); } else { CategoryFilter.Exclude(opts); } }
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%>"); }