Concordion报告-如何指定外部资源的根路径?

时间:2018-07-12 09:35:34

标签: testing bdd concordion

当通过JUnit 5 Launcher API在test-jar内执行测试时,在测试中使用@ConcordionResources批注时出现问题。

问题实际上在于Concordion初始化静态资源的根路径的方式:

Enumeration<URL> resources = fixtureClass.getClassLoader().getResources("");
while (resources.hasMoreElements()) {
     rootPaths.add(new File(resources.nextElement().toURI()));
}

因此,基本上,这确实是个问题,因为Concordion尝试对test-jar中的资源进行操作未成功。

我想问的是,是否有任何系统属性或类似属性可用于将jar外部的某些外部文件夹设置为这些静态资源的根路径?

1 个答案:

答案 0 :(得分:0)

issue 278中进行了讨论,但选项为:

  1. 创建一个Concordion扩展程序,以在当前版本的Concordion中实现该功能
  2. 请等待在Concordion v3.0.0中实现
  3. 创建一个实现此目标的PR并在本地构建它,或者使用Jitpack从您的PR分支中构建。