当前位置: 首页>>代码示例>>Java>>正文


Java Story类代码示例

本文整理汇总了Java中org.jbehave.core.model.Story的典型用法代码示例。如果您正苦于以下问题:Java Story类的具体用法?Java Story怎么用?Java Story使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Story类属于org.jbehave.core.model包,在下文中一共展示了Story类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: beforeScenario

import org.jbehave.core.model.Story; //导入依赖的package包/类
@Override
public void beforeScenario(final String title) {
    final Story story = stories.get();
    final String uuid = scenarios.get();
    final String fullName = String.format("%s: %s", story.getName(), title);
    final TestResult result = new TestResult()
            .withUuid(uuid)
            .withName(title)
            .withFullName(fullName)
            .withStage(Stage.SCHEDULED)
            .withLabels(createStoryLabel(story.getName()), createHostLabel(), createThreadLabel())
            .withDescription(story.getDescription().asString())
            .withHistoryId(md5(fullName));
    getLifecycle().scheduleTestCase(result);
    getLifecycle().startTestCase(result.getUuid());
}
 
开发者ID:allure-framework,项目名称:allure-java,代码行数:17,代码来源:AllureJbehave.java

示例2: beforeStory

import org.jbehave.core.model.Story; //导入依赖的package包/类
@Override
public void beforeStory(Story story, boolean givenStory)
{
  // name includes full path so try to extract just the last component (i.e.
  // the story filename)
  // and put that into the MDC
  String name = story.getName();
  String shortName = name;

  int idx = name.lastIndexOf('/') + 1;
  if (idx > 0) {
    shortName = name.substring(idx);
  }

  MDC.put("story", shortName);
  LOG.info("LoggingStoryReporter.beforeStory() - (path: {})", story.getPath());
}
 
开发者ID:partnet,项目名称:seauto,代码行数:18,代码来源:LoggingStoryReporter.java

示例3: shouldParseStoryWithNarrativeUsingGherkin

import org.jbehave.core.model.Story; //导入依赖的package包/类
@Test
public void shouldParseStoryWithNarrativeUsingGherkin() throws IOException{
	String storyAsText = "Feature: Hello Car\n"
			    + "Narrative:\n"
			    + "In order to feel safer\n"
			    + "As a car driver\n"
			    + "I want to drive cars on 4 wheels\n"
				+ "Scenario: Car can drive\n"
				+ "Given I have a car with 4 wheels\n"
				+ "Then I can drive it.\n";
	Story story = storyParser.parseStory(storyAsText);
	assertThat(story.getDescription().asString(), equalTo("Hello Car"));		
	Narrative narrative = story.getNarrative();
	assertThat(narrative.inOrderTo(), equalTo("feel safer"));
	assertThat(narrative.asA(), equalTo("car driver"));
	assertThat(narrative.iWantTo(), equalTo("drive cars on 4 wheels"));
}
 
开发者ID:vactowb,项目名称:jbehave-core,代码行数:18,代码来源:GherkinStoryParserBehaviour.java

示例4: shouldFailWithFailingUpongPendingStepsStrategy

import org.jbehave.core.model.Story; //导入依赖的package包/类
@Test(expected = PendingStepFound.class)
public void shouldFailWithFailingUpongPendingStepsStrategy() throws Throwable {
    // Given
    StoryReporter reporter = mock(ConcurrentStoryReporter.class);
    Step pendingStep = mock(Step.class);
    StepResult pendingResult = pending("My step isn't defined!");
    when(pendingStep.perform(null)).thenReturn(pendingResult);
    PendingStepStrategy strategy = new FailingUponPendingStep();
    StepCollector collector = mock(StepCollector.class);
    CandidateSteps mySteps = new Steps();
    when(collector.collectScenarioSteps(eq(asList(mySteps)), (Scenario) anyObject(), eq(parameters))).thenReturn(
            asList(pendingStep));
    Story story = new Story(asList(new Scenario()));
    givenStoryWithNoBeforeOrAfterSteps(story, false, collector, mySteps);

    // When
    StoryRunner runner = new StoryRunner();
    runner.run(configurationWithPendingStrategy(collector, reporter,
            strategy), asList(mySteps), story);

    // Then ... fail as expected
}
 
开发者ID:vactowb,项目名称:jbehave-core,代码行数:23,代码来源:StoryRunnerBehaviour.java

示例5: shouldRunBeforeAndAfterStorySteps

import org.jbehave.core.model.Story; //导入依赖的package包/类
@Test
public void shouldRunBeforeAndAfterStorySteps() throws Throwable {
    // Given
    StoryReporter reporter = mock(ConcurrentStoryReporter.class);
    Step beforeStep = mockSuccessfulStep("beforeStep");
    Step afterStep = mockSuccessfulStep("secondStep");
    StepCollector collector = mock(StepCollector.class);
    FailureStrategy strategy = mock(FailureStrategy.class);
    CandidateSteps mySteps = new Steps();
    Story story = new Story();
    boolean givenStory = false;
    when(collector.collectBeforeOrAfterStorySteps(asList(mySteps), story, Stage.BEFORE, givenStory)).thenReturn(asList(beforeStep));
    when(collector.collectBeforeOrAfterStorySteps(asList(mySteps), story, Stage.AFTER, givenStory)).thenReturn(asList(afterStep));

    // When
    StoryRunner runner = new StoryRunner();
    runner.run(configurationWith(reporter, collector, strategy),asList(mySteps), story);

    // Then
    verify(beforeStep).perform(null);
    verify(afterStep).perform(null);
}
 
开发者ID:vactowb,项目名称:jbehave-core,代码行数:23,代码来源:StoryRunnerBehaviour.java

示例6: map

import org.jbehave.core.model.Story; //导入依赖的package包/类
/**
 * Maps a story if it is allowed by the meta filter
 * 
 * @param story
 *            the Story
 * @param metaFilter
 *            the meta filter
 */
public void map(Story story, MetaFilter metaFilter) {
    if (metaFilter.allow(story.getMeta())) {
        boolean allowed = false;
        for (Scenario scenario : story.getScenarios()) {
            // scenario also inherits meta from story
            Meta inherited = scenario.getMeta().inheritFrom(story.getMeta());
            if (metaFilter.allow(inherited)) {
                allowed = true;
                break;
            }
        }
        if (allowed) {
            add(metaFilter.asString(), story);
        }
    }
}
 
开发者ID:vactowb,项目名称:jbehave-core,代码行数:25,代码来源:StoryMapper.java

示例7: shouldHandlePendingStepsAccordingToStrategy

import org.jbehave.core.model.Story; //导入依赖的package包/类
@Test
public void shouldHandlePendingStepsAccordingToStrategy() throws Throwable {
    // Given
    StoryReporter reporter = mock(ConcurrentStoryReporter.class);
    Step pendingStep = mock(Step.class);
    StepResult pendingResult = pending("My step isn't defined!");
    when(pendingStep.perform(null)).thenReturn(pendingResult);
    PendingStepStrategy strategy = mock(PendingStepStrategy.class);
    StepCollector collector = mock(StepCollector.class);
    CandidateSteps mySteps = new Steps();
    when(collector.collectScenarioSteps(eq(asList(mySteps)), (Scenario) anyObject(), eq(parameters))).thenReturn(
            asList(pendingStep));
    Story story = new Story(asList(new Scenario()));
    givenStoryWithNoBeforeOrAfterSteps(story, false, collector, mySteps);

    // When
    StoryRunner runner = new StoryRunner();
    runner.run(configurationWithPendingStrategy(collector, reporter,
            strategy), asList(mySteps), story);

    // Then
    verify(strategy).handleFailure(pendingResult.getFailure());
}
 
开发者ID:vactowb,项目名称:jbehave-core,代码行数:24,代码来源:StoryRunnerBehaviour.java

示例8: shouldParseStoryWithMeta

import org.jbehave.core.model.Story; //导入依赖的package包/类
@Test
public void shouldParseStoryWithMeta() {
    String wholeStory = "Meta: @skip @theme parsing" + NL + 
    		"GivenStories: path1,path2 " + NL +
            "Scenario: A scenario" + NL +
            "Meta: @author Mauro" + NL +
            "Given a step " + NL +
            "Scenario: Another scenario" + NL +
            "Meta: @author Paul" + NL +
            "Given another step ";
    Story story = parser.parseStory(
            wholeStory, storyPath);
    assertThat(story.getPath(), equalTo(storyPath));
    Meta storyMeta = story.getMeta();
    assertThat(storyMeta.getProperty("theme"), equalTo("parsing"));
    assertThat(storyMeta.getProperty("skip"), equalTo(""));
    assertThat(storyMeta.getProperty("unknown"), equalTo(""));        
    assertThat(story.getGivenStories().getPaths(), equalTo(asList("path1", "path2")));
    List<Scenario> scenarios = story.getScenarios();
    assertThat(scenarios.get(0).getTitle(), equalTo("A scenario"));
    assertThat(scenarios.get(0).getMeta().getProperty("author"), equalTo("Mauro"));
    assertThat(scenarios.get(1).getTitle(), equalTo("Another scenario"));
    assertThat(scenarios.get(1).getMeta().getProperty("author"), equalTo("Paul"));
}
 
开发者ID:vactowb,项目名称:jbehave-core,代码行数:25,代码来源:RegexStoryParserBehaviour.java

示例9: shouldAllowSpacesInMetaProperties

import org.jbehave.core.model.Story; //导入依赖的package包/类
@Test
public void shouldAllowSpacesInMetaProperties() {
    String wholeStory = "Meta: @ theme parsing @ skip" + NL +
            "Scenario: " + NL +
            "Meta: @authors Mauro Paul" + NL +
            "Given a scenario " + NL +
            "When I parse it" + NL +
            "Then I should get steps";
    Story story = parser.parseStory(
            wholeStory, storyPath);
    assertThat(story.getPath(), equalTo(storyPath));
    Meta storyMeta = story.getMeta();
    assertThat(storyMeta.getProperty("theme"), equalTo("parsing"));
    assertThat(storyMeta.getProperty("skip"), equalTo(""));
    assertThat(story.getScenarios().get(0).getMeta().getProperty("authors"), equalTo("Mauro Paul"));
}
 
开发者ID:vactowb,项目名称:jbehave-core,代码行数:17,代码来源:RegexStoryParserBehaviour.java

示例10: runStories

import org.jbehave.core.model.Story; //导入依赖的package包/类
public void runStories(List<String> storyPaths, MetaFilter filter, BatchFailures failures) {
    // configure cross reference with meta filter
    if ( configuration.storyReporterBuilder().hasCrossReference() ){
        configuration.storyReporterBuilder().crossReference().withMetaFilter(filter.asString());
    }
    
    // run before stories
    State beforeStories = runBeforeOrAfterStories(failures, Stage.BEFORE);

    // run stories as paths
    runningStoriesAsPaths(storyPaths, filter, beforeStories);
    waitUntilAllDoneOrFailed(failures);
    List<Story> notAllowed = notAllowedBy(filter);
    if (!notAllowed.isEmpty()) {
        embedderMonitor.storiesNotAllowed(notAllowed, filter, embedderControls.verboseFiltering());
    }

    // run after stories
   runBeforeOrAfterStories(failures, Stage.AFTER);
}
 
开发者ID:vactowb,项目名称:jbehave-core,代码行数:21,代码来源:StoryManager.java

示例11: mapStoriesAsPaths

import org.jbehave.core.model.Story; //导入依赖的package包/类
public void mapStoriesAsPaths(List<String> storyPaths) {
    EmbedderControls embedderControls = embedderControls();
    embedderMonitor.usingControls(embedderControls);

    if (embedderControls.skip()) {
        embedderMonitor.storiesSkipped(storyPaths);
        return;
    }

    processSystemProperties();

    StoryManager storyManager = storyManager();
    for (String storyPath : storyPaths) {
        Story story = storyManager.storyOfPath(storyPath);
        embedderMonitor.mappingStory(storyPath, metaFilters);
        storyMapper.map(story, new MetaFilter(""));
        for (String filter : metaFilters) {
            storyMapper.map(story, new MetaFilter(filter));
        }
    }

    generateMapsView(storyMapper.getStoryMaps());

}
 
开发者ID:vactowb,项目名称:jbehave-core,代码行数:25,代码来源:Embedder.java

示例12: shouldNotPassSilentlyOutputNotAllowedByMetaFilter

import org.jbehave.core.model.Story; //导入依赖的package包/类
@Test
public void shouldNotPassSilentlyOutputNotAllowedByMetaFilter() {
    // Given
    StoryReporter delegate = mock(StoryReporter.class);
    SilentSuccessFilter filter = new SilentSuccessFilter(delegate);
    Story story = new Story();
    Scenario scenario = new Scenario();

    String metaFilter = "";
    // When
    filter.storyNotAllowed(story, metaFilter);
    filter.scenarioNotAllowed(scenario, metaFilter);

    // Then
    InOrder inOrder = inOrder(delegate);

    inOrder.verify(delegate).storyNotAllowed(story, metaFilter);
    inOrder.verify(delegate).scenarioNotAllowed(scenario, metaFilter);

}
 
开发者ID:vactowb,项目名称:jbehave-core,代码行数:21,代码来源:SilentSuccessFilterBehaviour.java

示例13: stepMatchesPattern

import org.jbehave.core.model.Story; //导入依赖的package包/类
public void stepMatchesPattern(String step, boolean matches, StepPattern pattern, Method method,
        Object stepsInstance) {
    Story story = currentStory.get();
    if (story == null) {
        throw new NullPointerException("story not setup for CrossReference");
    }

    if (matches) {
        String key = pattern.type() + pattern.annotated();
        StepMatch stepMatch = stepMatches.get(key);
        if (stepMatch == null) {
            stepMatch = new StepMatch(pattern.type(), pattern.annotated(), pattern.resolved());
            stepMatches.put(key, stepMatch);
        }
        // find canonical ref for same stepMatch
        stepMatch.usages.add(new StepUsage(story.getPath(), currentScenarioTitle.get(), step));
    }
    super.stepMatchesPattern(step, matches, pattern, method, stepsInstance);
}
 
开发者ID:vactowb,项目名称:jbehave-core,代码行数:20,代码来源:CrossReference.java

示例14: shouldIgnoreCommentsInMetaProperties

import org.jbehave.core.model.Story; //导入依赖的package包/类
@Test
public void shouldIgnoreCommentsInMetaProperties() {
    String wholeStory = "Meta: !-- this is the theme @theme parsing !-- skip me @skip" + NL +
            "Scenario: " + NL +
            "Meta: !-- these are the authors @authors Mauro Paul" + NL +
            "Given a scenario " + NL +
            "When I parse it" + NL +
            "Then I should get steps";
    Story story = parser.parseStory(
            wholeStory, storyPath);
    assertThat(story.getPath(), equalTo(storyPath));
    Meta storyMeta = story.getMeta();
    assertThat(storyMeta.getProperty("theme"), equalTo("parsing"));
    assertThat(storyMeta.getProperty("skip"), equalTo(""));
    assertThat(story.getScenarios().get(0).getMeta().getProperty("authors"), equalTo("Mauro Paul"));
}
 
开发者ID:vactowb,项目名称:jbehave-core,代码行数:17,代码来源:RegexStoryParserBehaviour.java

示例15: shouldParseStoryWithDescriptionAndNarrative

import org.jbehave.core.model.Story; //导入依赖的package包/类
@Test
public void shouldParseStoryWithDescriptionAndNarrative() {
    String wholeStory = "Story: This is free-text description"+ NL +
            "Narrative: This bit of text is ignored" + NL +
            "In order to renovate my house" + NL +
            "As a customer" + NL +
            "I want to get a loan" + NL +
            "Scenario:  A first scenario";
    Story story = parser.parseStory(
            wholeStory, storyPath);
    Description description = story.getDescription();
    assertThat(description.asString(), equalTo("Story: This is free-text description"));
    Narrative narrative = story.getNarrative();
    assertThat(narrative.isEmpty(), not(true));
    assertThat(narrative.inOrderTo().toString(), equalTo("renovate my house"));
    assertThat(narrative.asA().toString(), equalTo("customer"));
    assertThat(narrative.iWantTo().toString(), equalTo("get a loan"));
}
 
开发者ID:vactowb,项目名称:jbehave-core,代码行数:19,代码来源:RegexStoryParserBehaviour.java


注:本文中的org.jbehave.core.model.Story类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。