예제 #1
0
        public override async void OnStart()
        {
            base.OnStart();

            var bundle = new Bundle();

            var entryPoint = new TestsEntryPoint(resultsFileName);

            entryPoint.TestsCompleted += (sender, results) =>
            {
                var message =
                    $"Tests run: {results.ExecutedTests} " +
                    $"Passed: {results.PassedTests} " +
                    $"Inconclusive: {results.InconclusiveTests} " +
                    $"Failed: {results.FailedTests} " +
                    $"Ignored: {results.SkippedTests}";
                bundle.PutString("test-execution-summary", message);

                bundle.PutLong("return-code", results.FailedTests == 0 ? 0 : 1);
            };

            await entryPoint.RunAsync();

            if (File.Exists(entryPoint.TestsResultsFinalPath))
            {
                bundle.PutString("test-results-path", entryPoint.TestsResultsFinalPath);
            }

            if (bundle.GetLong("return-code", -1) == -1)
            {
                bundle.PutLong("return-code", 1);
            }

            Finish(Result.Ok, bundle);
        }
예제 #2
0
            public override async void ViewDidLoad()
            {
                base.ViewDidLoad();

                var entryPoint = new TestsEntryPoint();

                await entryPoint.RunAsync();
            }