Пример #1
0
 static void Write(ScenarioReportingContext context, Stream stream)
 {
     using (var writer = new StreamWriter(stream))
     {
         writer.WriteLine(context.CreateReport());
     }
 }
Пример #2
0
 public void Report(ScenarioReportingContext scenario)
 {
     foreach (var target in _targets)
     {
         target.Report(scenario);
     }
 }
Пример #3
0
        public void Report(ScenarioReportingContext scenario)
        {
            lock (_syncObject)
            {
                var featureName = scenario.FeatureName;

                if (_featureState.ContainsKey(featureName))
                {
                    using (var fs = File.Open(_featureState[featureName].Path, FileMode.Append, FileAccess.Write))
                    {
                        Write(scenario, fs);
                    }
                }
                else
                {
                    _featureState.Add(featureName, new
                    {
                        Path = Path.Combine(
                            AppContext.BaseDirectory,
                            $"{CoerceValidFileName(featureName)}.feature")
                    });
                    using (var fs = File.Create(_featureState[featureName].Path))
                    {
                        Write(scenario, fs);
                    }
                }
            }
        }
Пример #4
0
 public void Report(ScenarioReportingContext scenario)
 {
     Trace.WriteLine(scenario.CreateReport());
 }