GoogleTestAdapter.TestAdapter.Framework.VsTestFrameworkReporter.ReportTestResults C# (CSharp) Method

ReportTestResults() public method

public ReportTestResults ( IEnumerable testResults ) : void
testResults IEnumerable
return void
        public void ReportTestResults(IEnumerable<TestResult> testResults)
        {
            lock (Lock)
            {
                foreach (TestResult testResult in testResults)
                {
                    if (_isRunningInsideVisualStudio && (testResult.Outcome == TestOutcome.Failed || testResult.Outcome == TestOutcome.Skipped))
                        testResult.ErrorMessage = Environment.NewLine + testResult.ErrorMessage;
                    if (!_isRunningInsideVisualStudio && testResult.ErrorStackTrace != null)
                        testResult.ErrorStackTrace = testResult.ErrorStackTrace.Trim();

                    ReportTestResult(testResult);
                }
            }
        }

Usage Example

        private void DoTestBeginOfErrorMessage(bool inVisualStudio, string beginOfErrorMessage)
        {
            var errorMessage = "My error message";
            var result = new TestResult(TestDataCreator.ToTestCase("MyTestCase"))
            {
                Outcome = TestOutcome.Failed,
                ErrorMessage = errorMessage,
                ComputerName = "My Computer"
            };

            var reporter = new VsTestFrameworkReporter(MockFrameworkHandle.Object, inVisualStudio);
            reporter.ReportTestResults(result.Yield());

            MockFrameworkHandle.Verify(h => h.RecordResult(
                It.Is<VsTestResult>(tr => tr.ErrorMessage.Equals(beginOfErrorMessage + errorMessage))),
                Times.Exactly(1));
        }
All Usage Examples Of GoogleTestAdapter.TestAdapter.Framework.VsTestFrameworkReporter::ReportTestResults