我正在尝试将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文件夹中创建的。可能是什么问题
答案 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'的引用。