输出jbehave报告到代码位置以外的其他位置

时间:2013-08-29 12:57:30

标签: java jbehave

我正在尝试将jebehave报告输出到除代码位置之外的位置(D:/ abc),

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 / view文件夹是在D:/ drive中创建的,而不是在D:/ abc文件夹中创建的。可能是什么问题

2 个答案:

答案 0 :(得分:0)

尝试使用CodeLocations类生成网址;

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

我也用路径中的反斜杠替换了斜杠。

答案 1 :(得分:0)

我注意到使用时:

.withCodeLocation(CodeLocations.codeLocationFromPath( “d:\\ ABC \\ XYZ”)) ...

JBehave将忽略路径中最后列出的目录。因此,从“D:\\ abc \\ xyz”的上述路径,JBehave将写入“D:\\ abc”,忽略对'xyz'的引用。