コード例 #1
0
        private static string MarkDownReport(FileReportModel viewModel)
        {
            var report = new StringBuilder();

            foreach (var story in viewModel.Stories)
            {
                report.AppendLine(string.Format("## Story: {0}", story.MetaData.Title));
                report.AppendLine(string.Format(" **{0}**  ", story.MetaData.AsA));
                report.AppendLine(string.Format(" **{0}**  ", story.MetaData.IWant));
                report.AppendLine(string.Format(" **{0}**  ", story.MetaData.SoThat));
                report.AppendLine(); // separator

                foreach (var scenario in story.Scenarios)
                {
                    report.AppendLine(string.Format("### {0}", scenario.Title));

                    foreach (var step in scenario.Steps)
                        report.AppendLine("  " + step.StepTitle + "  ");

                    report.AppendLine(); // separator
                }
            }

            return report.ToString();
        }
コード例 #2
0
        private static string MarkDownReport(FileReportModel viewModel)
        {
            var report = new StringBuilder();

            foreach (var story in viewModel.Stories)
            {
                report.AppendLine(string.Format("## Story: {0}", story.MetaData.Title));
                report.AppendLine(string.Format(" **{0}**  ", story.MetaData.AsA));
                report.AppendLine(string.Format(" **{0}**  ", story.MetaData.IWant));
                report.AppendLine(string.Format(" **{0}**  ", story.MetaData.SoThat));
                report.AppendLine(); // separator

                foreach (var scenario in story.Scenarios)
                {
                    report.AppendLine(string.Format("### {0}", scenario.Title));

                    foreach (var step in scenario.Steps)
                    {
                        report.AppendLine("  " + step.StepTitle + "  ");
                    }

                    report.AppendLine(); // separator
                }
            }

            return(report.ToString());
        }
コード例 #3
0
        public void Process(IEnumerable<Story> stories)
        {
            const string error = "There was an error compiling the html report: ";
            var viewModel = new FileReportModel(stories);
            string report;

            try
            {
                report = MarkDownReport(viewModel);
            }
            catch (Exception ex)
            {
                report = error + ex.Message;
            }

            var path = Path.Combine(OutputDirectory, "BDDfy.md");

            if (File.Exists(path))
                File.Delete(path);
            File.WriteAllText(path, report);
        }
コード例 #4
0
        public void Process(IEnumerable <Story> stories)
        {
            const string error     = "There was an error compiling the html report: ";
            var          viewModel = new FileReportModel(stories);
            string       report;

            try
            {
                report = MarkDownReport(viewModel);
            }
            catch (Exception ex)
            {
                report = error + ex.Message;
            }

            var path = Path.Combine(OutputDirectory, "BDDfy.md");

            if (File.Exists(path))
            {
                File.Delete(path);
            }
            File.WriteAllText(path, report);
        }