Java 将jbehave报告输出到代码位置以外的其他位置
我正试图通过以下方式将jebehave报告输出到代码位置以外的位置(D:/abc):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
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文件夹