Ivan Verdezoto created JBEHAVE-762: -------------------------------------- Summary: CrossReference not creating givenStories hierarchy in xref.json Key: JBEHAVE-762 URL: https://jira.codehaus.org/browse/JBEHAVE-762 Project: JBehave Issue Type: Bug Components: Core, Navigator Environment: Windows 7 Firefox Java JRE6 Reporter: Ivan Verdezoto
Problem: The reportbuilder doesn't create html pages for givenStories. Crossreference xref.json file only output the information of the GivenStory and not the main story. It only happens when having givenStories within a story file and CrossReference. Without givenStories, it shows correctly. For example: - Story file: test.story Scenario: Test GivenStories: another_test.story Then check something ------------------ In cofiguration class, I have: . . . CrossReference crossReference = new CrossReference().withJsonOnly().withOutputAfterEachStory(true) .excludingStoriesWithNoExecutedScenarios(true); ContextView contextView = new LocalFrameContextView().sized(640, 120); SeleniumContext seleniumContext = new SeleniumContext(); SeleniumStepMonitor stepMonitor = new SeleniumStepMonitor(contextView, seleniumContext, crossReference.getStepMonitor()); Format [] formats = new Format[] {new SeleniumContextOutput(seleniumContext), CONSOLE, WEB_DRIVER_HTML}; StoryReporterBuilder reporterBuilder = new StoryReporterBuilder() .withCodeLocation(CodeLocations.codeLocationFromClass(embeddableClass)).withFailureTrace(false) .withFailureTraceCompression(true).withDefaultFormats().withFormats(formats) .withCrossReference(crossReference); @Override public Configuration configuration() { return new SeleniumConfiguration() .useSeleniumContext(seleniumContext) .useWebDriverProvider(driverProvider) .useFailureStrategy(new FailingUponPendingStep()) .useStoryControls(new StoryControls().doDryRun(false).doSkipScenariosAfterFailure(false)) .useStepMonitor(stepMonitor) .useStoryLoader(new LoadFromClasspath(embeddableClass.getClassLoader())) .usePathCalculator(new RelativePathCalculator()) .useStoryReporterBuilder(reporterBuilder); } . . . ------------- - target/jbehave/view: (it doesn't create a path.to.another_story.html page for the givenStory another_story.story) . . . afterstories.html afterstories.stats.html beforestories.html index.html beforestories.stats.html path.to.test.html path.to.test.stats.html navigator.html reports.html xref.json -------------- - inside xref.json: It has the information ONLY of the given story (another_test.story) It means that Story Navigator ONLY show the givenStory. Also, as the given story doesn't have an html page, it shows the broken link. {"xref": { "whenMade": 1334236006069, "createdBy": "JBehave", "metaFilter": "", "meta": [ "project=basicUI" ], "stories": [ { "description": "", "narrative": "In order to test PlanMill instance {excerpt}\u000aAs a user\u000aI want to login with my credentials\u000a", "name": "BDD Login to PlanMill instance.story", "path": "path/to/another_test.story", "html": "path.to.another_test.html", "meta": "project=basicUI\u000a", "scenarios": "Scenario:Test....", "passed": true, "started": 1334235999102, "duration": 5848 } ], . . . -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email