Hi Mauro, I don't think it's related to maven build , but to some wrong jBehave's configuration on my side or some bug in impl on your side :) The reason I'm saying that it's due to the fact that the same behaviour being reproduced while I'm running from intellij , without maven
<https://lh3.googleusercontent.com/-f0Un0qjBr9I/VptO8pV-0mI/AAAAAAAAV74/KKkfu1U8A9c/s1600/Screen%2BShot%2B2016-01-17%2Bat%2B10.18.08%2BAM.png> On Wednesday, January 13, 2016 at 6:20:04 PM UTC+2, mauro.talevi wrote: > > Hi, > > by default it should fail the build if you get failures. How are you > running the Maven build? > > Can you provide a runnable example of the maven build? > > Thanks > > On 13/01/2016 08:07, igal epshtein wrote: > > Hi , > > Some times I've failed steps , but the in the end , I'm getting "success" > in maven execution (Build Success) > > Do I miss something in my configuration ? > > Thanks > > > _______________________________________________________________________________________ > > Then confirmation message is shown with default data (FAILED) > And the trade blotter shows next data : EURUSD Sell Base Spot (NOT > PERFORMED) > Maven output > [INFO] Reactor Summary: > [INFO] AppiumClient ....................................... SUCCESS [06:06 > min] > [INFO] > ------------------------------------------------------------------------ > [INFO] BUILD SUCCESS > [INFO] > ------------------------------------------------------------------------ > [INFO] Total time: 06:15 min > [INFO] Finished at: 2016-01-13T08:31:25+02:00 > [INFO] Final Memory: 70M/416M > [INFO] ------------------------ > ------------------------------------------------ > *The jbehave execution file* > > package appium.client.test_runners;import > appium.client.stepsImpl.LogInOut;import > appium.client.stepsImpl.common.Connectivity;import > appium.client.stepsImpl.common.Util;import > org.apache.commons.lang.StringUtils;import > org.jbehave.core.configuration.Configuration;import > org.jbehave.core.configuration.MostUsefulConfiguration;import > org.jbehave.core.embedder.Embedder;import > org.jbehave.core.embedder.StoryControls;import > org.jbehave.core.embedder.StoryTimeouts;import > org.jbehave.core.io.LoadFromClasspath;import > org.jbehave.core.junit.JUnitStories;import org.jbehave.core.model.*;import > org.jbehave.core.reporters.Format;import > org.jbehave.core.reporters.StoryReporter;import > org.jbehave.core.reporters.StoryReporterBuilder;import > org.jbehave.core.steps.InjectableStepsFactory;import > org.jbehave.core.steps.InstanceStepsFactory;import > org.jbehave.core.steps.ParameterConverters;import > util.PropertiesSingelton;import java.text.SimpleDateFormat;import > java.util.Arrays;import java.util.Date;import java.util.List;import > java.util.Map;public abstract class GenericScenario extends JUnitStories { > //set system time property in order to be appended to the log file > static { > SimpleDateFormat dateFormat = new SimpleDateFormat("dd MMM yyyy - > HH:mm:ss"); System.setProperty("systemDate" , dateFormat.format(new > Date())); } > > public GenericScenario(){ > Embedder embedder = configuredEmbedder(); > embedder.embedderControls().useStoryTimeouts(PropertiesSingelton.getInstance().getProperty("timeout")); > embedder.useTimeoutParsers(new MyParser()); > embedder.configuration().useParameterConverters( > configuration().parameterConverters().addConverters( > new ParameterConverters.EnumConverter())); > //adding skip support > configuredEmbedder().useMetaFilters(Arrays.asList("-skip")); } > public class MyParser implements StoryTimeouts.TimeoutParser{ > public boolean isValid(String timeout) { > return timeout.matches("(\\d+)sec"); } > > public long asSeconds(String timeout) { > return Long.parseLong(StringUtils.substringBefore(timeout, > "sec")); } > } > > @Override public Configuration configuration(){ > return new MostUsefulConfiguration().useStoryLoader( > new LoadFromClasspath(this.getClass())) > .useStoryReporterBuilder(storyReporter.withDefaultFormats() > .withFormats(Format.TXT , Format.CONSOLE ) > .withReporters(new MyStoryReporter())) > .useStoryControls(new > StoryControls().doSkipScenariosAfterFailure(true)); } > > > StoryReporterBuilder storyReporter = new StoryReporterBuilder() { > /** * The builder is configured to build with the * > StoryReporterBuilder.Format.STATS as default format. To change * the > default formats the user can override the method: */ @Override > public StoryReporterBuilder withDefaultFormats() { > return withFormats(Format.CONSOLE); } > }; @Override public InjectableStepsFactory stepsFactory(){ > return new InstanceStepsFactory(configuration(), new Util() ,new > Connectivity(), new LogInOut()); } > > @Override protected abstract List<String> storyPaths();} > > -- > You received this message because you are subscribed to the Google Groups > "JBehave User" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] <javascript:>. > To post to this group, send email to [email protected] > <javascript:>. > To view this discussion on the web, visit > <https://groups.google.com/d/msgid/jbehave-user/0644dba2-357c-47e1-a0ac-e2d4f707da03%40googlegroups.com?utm_medium=email&utm_source=footer> > https://groups.google.com/d/msgid/jbehave-user/0644dba2-357c-47e1-a0ac-e2d4f707da03%40googlegroups.com > . > For more options, visit https://groups.google.com/d/optout. > > > -- You received this message because you are subscribed to the Google Groups "JBehave User" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send an email to [email protected]. To view this discussion on the web, visit https://groups.google.com/d/msgid/jbehave-user/0a4819e2-49fb-43cf-bb87-4cdd03740bbc%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
