Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将jbehave报告输出到代码位置以外的其他位置_Java_Jbehave - Fatal编程技术网

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

Java 将jbehave报告输出到代码位置以外的其他位置,java,jbehave,Java,Jbehave,我正试图通过以下方式将jebehave报告输出到代码位置以外的位置(D:/abc): URL url = null; try { url = new File("D:/abc").toURI().toURL(); } catch (MalformedURLException e) { e.printStackTrace(); } .useStoryReporterBuilder(new S

我正试图通过以下方式将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文件夹中创建的。有什么问题

尝试使用
CodeLocations
类生成URL

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

我还将路径中的斜杠替换为反斜杠。

我注意到,使用时:

.withCodeLocation(CodeLocations.codeLocationFromPath(“D:\\abc\\xyz”))


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

我尝试过,但还是在D:/drive中创建了JBehave/view文件夹