public TestSuiteElement (TestSuite suite, AndroidRunner runner) : base (suite, runner) { if (Suite.TestCaseCount > 0) Indicator = ">"; // hint there's more Caption = suite.FullName; }
public override View GetView(Context context, View convertView, ViewGroup parent) { View view = base.GetView(context, convertView, parent); view.Click += delegate { if (TestCase.RunState != RunState.Runnable) { return; } AndroidRunner runner = AndroidRunner.Runner; if (!runner.OpenWriter("Run " + TestCase.FullName, context)) { return; } try { runner.Run(TestCase); } finally { runner.CloseWriter(); Update(); } if (!Result.IsSuccess()) { Intent intent = new Intent(context, typeof(TestResultActivity)); intent.PutExtra("TestCase", Name); intent.AddFlags(ActivityFlags.NewTask); context.StartActivity(intent); } }; return(view); }
public TestCaseElement (TestMethod test, AndroidRunner runner) : base (test, runner) { if (test.RunState == RunState.Runnable) Indicator = "..."; // hint there's more Caption = test.Name; }
protected TestElement(AndroidRunner runner) : base(String.Empty) { if (runner == null) throw new ArgumentNullException("runner"); Runner = runner; }
public void Run() { Dictionary <string, string> testCases = new Dictionary <string, string>(); int successCount = 0; int failureCount = 0; int errorCount = 0; int noRunCount = 0; AndroidRunner runner = AndroidRunner.Runner; if (!runner.OpenWriter("Run " + test_suite, this)) { return; } try { foreach (ITest test in suite.Tests) { TestResult result = test.Run(runner); testCases.Add(test.FullName, result.ResultState.ToString()); switch (result.ResultState) { case ResultState.Success: successCount++; break; case ResultState.Failure: failureCount++; break; case ResultState.Error: errorCount++; break; case ResultState.NotRun: noRunCount++; break; } } } finally { runner.CloseWriter(); } foreach (TestElement te in main) { te.Update(); } foreach (string key in testCases.Keys) { Console.WriteLine("{0} : {1}", key, testCases [key]); } Console.WriteLine("TestCaseCount = {0}", suite.TestCaseCount); Console.WriteLine("Success Count = {0}", successCount); Console.WriteLine("Fail Count = {0}", failureCount); Console.WriteLine("Error Count = {0}", errorCount); Console.WriteLine("Not Run count = {0}", noRunCount); }
public TestElement (ITest test, AndroidRunner runner) : base (String.Empty) { if (test == null) throw new ArgumentNullException ("test"); Test = test; name = test.FullName ?? test.Name; Runner = runner; }
public TestSuiteElement(string sourceName, IEnumerable<TestCaseElement> testCases, AndroidRunner runner) : base(runner) { this.sourceName = sourceName; this.testCases = testCases; if (testCases.Any()) Indicator = ">"; // hint there's more Refresh(); }
public TestCaseElement(MonoTestCase testCase, AndroidRunner runner) : base(runner) { if (testCase == null) throw new ArgumentNullException("testCase"); TestCase = testCase; MonoTestResult result; Runner.Results.TryGetValue(testCase.UniqueName, out result); if (testCase.Result == TestState.NotRun) Indicator = "..."; // hint there's more Refresh(); testCase.TestCaseUpdated += OnTestCaseUpdated; }
public void Run() { AndroidRunner runner = AndroidRunner.Runner; if (!runner.OpenWriter("Run " + test_suite, this)) { return; } try { foreach (NUnit.Framework.Internal.Test test in suite.Tests) { runner.Run(test); } } finally { runner.CloseWriter(); } foreach (TestElement te in main) { te.Update(); } }