public ReportTestResults ( IEnumerable |
||
testResults | IEnumerable |
|
리턴 | 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);
}
}
}
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)); }