private void EventsOnSessionEnd(object sender, SessionEndEventArgs e) { try { var serialized = _testResults.Serialize(); File.WriteAllBytes(TestRunnerConstants.TestsFileName, serialized); } catch (Exception) { _logger.LogError(context.SessionDataCollectionContext, "Test Session Exception: {ex}"); } _logger.LogWarning(context.SessionDataCollectionContext, "Test Session Finished"); }
private void EventsOnSessionEnd(object sender, SessionEndEventArgs e) { try { if (_coverageFlushed) { return; } var mutationCoverage = Utils.ReadMutationCoverageFile(); // Filter out functions that are not tests mutationCoverage.Coverage = mutationCoverage.Coverage .Where(pair => _testNames.Contains(pair.Key)) .ToDictionary(pair => pair.Key, pair => pair.Value); Utils.WriteMutationCoverageFile(mutationCoverage); _coverageFlushed = true; } catch (Exception ex) { _logger.LogError(context.SessionDataCollectionContext, $"Test Session Exception: {ex}"); } _logger.LogWarning(context.SessionDataCollectionContext, "Coverage Test Session Finished"); }
private void Events_SessionEnd(object sender, SessionEndEventArgs e) { try { foreach (var file in Directory.GetFiles(_traceDirectory)) { _logger.LogWarning(e.Context, $"Saving event pipe session: {file}"); _dataSink.SendFileAsync(e.Context, file, deleteFile: true); } } catch (Exception ex) { _logger.LogError(e.Context, "Error during SessionEnd", ex); } }
public void Error(string?text) { _logger.LogError(_collectionContext, text ?? string.Empty); }