Example #1
0
        public void SummaryReportTest()
        {
            _textUI.DisplaySummaryReport(new ResultSummary(_result));

            Assert.That(Report, Is.EqualTo(
                            "Test Run Summary\n" +
                            "  Overall result: Failed\n" +
                            "  Test Count: 13, Passed: 2, Failed: 4, Warnings: 1, Inconclusive: 1, Skipped: 5\n" +
                            "    Failed Tests - Failures: 1, Errors: 1, Invalid: 2\n" +
                            "    Skipped Tests - Ignored: 4, Explicit: 1, Other: 0\n" +
                            "  Start time: 2014-12-02 12:34:56Z\n" +
                            "    End time: 2014-12-02 12:34:56Z\n" +
                            "    Duration: 0.123 seconds\n\n"));
        }
Example #2
0
        private async Task RunTests()
        {
            try
            {
                var assemblySuite = runner.Load(assembly, new Dictionary <string, object>
                {
                    [FrameworkPackageSettings.NumberOfTestWorkers] = 0,
                    [FrameworkPackageSettings.SynchronousEvents]   = true,
                    [FrameworkPackageSettings.RunOnMainThread]     = true
                });
                var textUI = new TextUI(writer, reader: null, options: new NUnitLiteOptions("--workers=0"));
                textUI.DisplayHeader();
                textUI.DisplayTestFiles(new string[] { assembly.FullName });

                var results = new List <ITestResult>();

                foreach (var test in assemblySuite.Tests.SelectManyRecursive(suite => suite.Tests))
                {
                    if (test.HasChildren)
                    {
                        continue;
                    }

                    await Task.Delay(1); // Allow UI to respond

                    results.Add(runner.Run(new TextUIAdapterListener(textUI), new SingleTestCaseFilter(test)));
                }

                var result  = MergeTestResults(results);
                var summary = new ResultSummary(result);

                if (summary.ExplicitCount + summary.SkipCount + summary.IgnoreCount > 0)
                {
                    textUI.DisplayNotRunReport(result);
                }

                textUI.DisplayErrorsFailuresAndWarningsReport(result);
                textUI.DisplayRunSettings();
                textUI.DisplaySummaryReport(summary);

                OnTestRunEnded();
            }
            catch (Exception ex)
            {
                writer.WriteLine(ColorStyle.Error, "Unhandled runner exception: ");
                writer.WriteLine(ColorStyle.Error, ex.ToString());
            }
        }
Example #3
0
        public void SummaryReportTest()
        {
            var expected = new string[] {
                "Test Run Summary",
                "   Overall result: Failed",
                "   Tests run: 9, Passed: 4, Errors: 1, Failures: 1, Inconclusive: 1",
                "     Not run: 3, Invalid: 2, Ignored: 1, Skipped: 0",
                "  Start time: 2014-12-02 12:34:56Z",
                "    End time: 2014-12-02 12:34:56Z",
                "    Duration: 0.123 seconds",
                ""
            };

            _textUI.DisplaySummaryReport(new ResultSummary(_result));
            Assert.That(GetReportLines(), Is.EqualTo(expected));
        }