2013-08-29 2 views
1

나는 위치 (D :/ABC)에 출력하는 jebehave 보고서를하려하여 코드 위치가 아닌,출력 JBehave의 보고서

URL url = null; 
     try { 
       url = new File("D:/abc").toURI().toURL(); 
     } catch (MalformedURLException e) { 
       e.printStackTrace(); 
     } 


.useStoryReporterBuilder(new StoryReporterBuilder() 
      .withCodeLocation(url)     
      .withDefaultFormats().withFormats(TXT,HTML)); 

그러나 JBehave의/폴더보기 D :/드라이브에 생성되고 D :/abc 폴더에는 생성되지 않습니다. 문제가 될 수있는 내용

답변

0

CodeLocations 클래스를 사용하여 URL을 생성 해보십시오.

.useStoryReporterBuilder(new StoryReporterBuilder() 
     .withCodeLocation(CodeLocations.codeLocationFromPath("D:\\abc")) 
     ... 

또한 슬래시를 경로의 백 슬래시로 바꿨습니다.

.withCodeLocation : 사용하는 경우

+0

시도해 보았지만 다시 jbehave/view 폴더가 D :/drive에 만들어졌습니다. –

0

나는 것으로 나타났습니다 (CodeLocations.codeLocationFromPath를 ("D를 : \\ ABC \\ XYZ")) ...

가 JBehave의 마지막 상장을 무시합니다 경로에있는 디렉토리. 따라서 위의 "D : \\ abc \\ xyz"경로에서 JBehave는 대신 "D : \\ abc"에 "xyz"에 대한 참조를 무시하고 쓸 것입니다.

관련 문제