That was the default story reporter, which is now deprecated in favour of the story reporter builder.

On 13/05/2014 14:04, Paul Hammant wrote:
Isn't there also useStoryReporter()?

Like so:

public Configuration getConfiguration()
{
return new MostUsefulConfiguration()
.useStoryParser(new GherkinStoryParser())
.useStoryControls(
new StoryControls()
.doDryRun(TestConfiguration.getInstance().doDryRun())
.doSkipScenariosAfterFailure(false))
.useStepPatternParser(new RegexPrefixCapturingPatternParser())
.useStoryLoader(new LoadFromClasspath(this.getClass().getClassLoader()))
.useStoryReporter(
new StoryReporter() {
             // OP implements methods here..
      });
}



On Tue, May 13, 2014 at 7:23 AM, Frank Pedroza <fpedr...@part.net <mailto:fpedr...@part.net>> wrote:

    The key appears to have been related to the StoryReporter.


    public Configuration getConfiguration()
      {
        return new MostUsefulConfiguration()
            .useStoryParser(new GherkinStoryParser())
            .useStoryControls(
                new StoryControls()
    .doDryRun(TestConfiguration.getInstance().doDryRun())
                  .doSkipScenariosAfterFailure(false))
            .useStepPatternParser(new RegexPrefixCapturingPatternParser())
            .useStoryLoader(new
    LoadFromClasspath(this.getClass().getClassLoader()))
            .useStoryReporterBuilder(
                new StoryReporterBuilder()
                    .withFormats(Format.CONSOLE, Format.TXT, Format.STATS)
                    .withFailureTrace(true)
                    .withReporters(new LogginStoryReporter(LOG)));
      }


    class LogginStoryReporter
        extends NullStoryReporter
      {
        private final Logger logger;

        public LogginStoryReporter(Logger logger) {
          this.logger = logger;
        }

        @Override
        public void failed(String step, Throwable cause) {
          logger.error("{} (FAILED)", step, cause);
        }

        @Override
        public void failedOutcomes(String step, OutcomesTable table) {
          failed(step, table.failureCause());

          StringBuilder message = new StringBuilder();

          message.append("(Failed Outcomes) ").append(step);
          for (Outcome<?> out : table.getFailedOutcomes()) {
            message.append(out.getDescription());
          }
          logger.error(message.toString());
        }

      }


    On Mon, May 12, 2014 at 4:08 PM, Mauro Talevi
    <mauro.tal...@aquilonia.org <mailto:mauro.tal...@aquilonia.org>>
    wrote:

        Can you be a bit more specific please.   An example?

        On 12/05/2014 20:48, Frank Pedroza wrote:
        I'm attempting to capture where in a story is during a story
        run as well as any stacks that are showing up in the console,
        but not my log file.


        On Mon, May 12, 2014 at 12:41 PM, Mauro Talevi
        <mauro.tal...@aquilonia.org
        <mailto:mauro.tal...@aquilonia.org>> wrote:

            All components - including monitors - are configurable so
            you can swap the default with your own:

            http://jbehave.org/reference/stable/configuration.html

            What use case are you trying to satisfy?  Having say
            debug-level logging being always written to a file in the
            background?

            On 12 May 2014, at 19:21, Frank Pedroza
            <fpedr...@part.net <mailto:fpedr...@part.net>> wrote:

            Could you help me understand this a bit more or point me
            to something that explains how I would configure the
            jbehave framework to support this?


            On Fri, May 9, 2014 at 4:12 PM, Mauro Talevi
            <mauro.tal...@aquilonia.org
            <mailto:mauro.tal...@aquilonia.org>> wrote:

                JBehave uses the monitor pattern that allows you to
                honour dependency injection properly.  Most logging
                frameworks rely on static lookup mechanisms.

                If you want to use a logging framework you can still
                do so by providing a logging implementation of the
                relevant interfaces.

                Cheers

                > On 9 May 2014, at 22:09, Frank Pedroza
                <fpedr...@part.net <mailto:fpedr...@part.net>> wrote:
                >
                > I'm new to the group so sorry if this isn't the
                right venue for this sort of question or if this has
                already been addressed, but why is any of the
                JBehave framework using System.out rather than
                something like slf4j?

                
---------------------------------------------------------------------
                To unsubscribe from this list, please visit:

                http://xircles.codehaus.org/manage_email





-- --------------------------------------------
            Frank M. Pedroza  - Software Engineer
            Partnet  - Development
            801.708.5050 <tel:801.708.5050>

            -----------------------------------------------------------------
            The nice part about being a pessimist is that you are
            constantly being either proven right or pleasantly
            surprised.
            -- George F. Will




-- --------------------------------------------
        Frank M. Pedroza  -  Software Engineer
        Partnet  -  Development
        801.708.5050 <tel:801.708.5050>

        -----------------------------------------------------------------
        The nice part about being a pessimist is that you are
        constantly being either proven right or pleasantly surprised.
        -- George F. Will




-- --------------------------------------------
    Frank M. Pedroza  -  Software Engineer
    Partnet  -  Development
    801.708.5050

    -----------------------------------------------------------------
    The nice part about being a pessimist is that you are constantly
    being either proven right or pleasantly surprised.
    -- George F. Will



Reply via email to