2013-08-29 92 views
1

我試圖輸出jebehave報告給位置(d:/ ABC)大於由代碼位置之外,輸出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

我試過了,但是再次在D:/ drive中創建了jbehave/view文件夾 –

0

使用時,我發現(CodeLocations.codeLocationFromPath( 「d:\\ ABC \\某某」)) ...

是JBehave將忽略最後上市目錄中的路徑。因此,從「D:\\ abc \\ xyz」的上述路徑中,JBehave將寫入「D:\\ abc」,忽略對「xyz」的引用。