Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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 如何更改Maven读取特征文件的位置?_Java_Maven_Junit_Cucumber_Gherkin - Fatal编程技术网

Java 如何更改Maven读取特征文件的位置?

Java 如何更改Maven读取特征文件的位置?,java,maven,junit,cucumber,gherkin,Java,Maven,Junit,Cucumber,Gherkin,我现在有大量的功能文件,我正试图用资源中的文件夹对这些功能进行分类。当我执行此操作时,会出现以下错误: 线程“main”java.lang.IllegalArgumentException中的异常:不是文件或目录: 然后,它继续显示指向资源包的目录 我已经尝试通过runner中的cucumber选项更改路径,但是我将特性文件作为cucumber特性运行,它似乎忽略了runner中的所有选项 因此,由于某种原因,当我移动功能文件时,IDE实际上不会重构功能文件的位置,但是我能够通过在所需文件夹中创

我现在有大量的功能文件,我正试图用资源中的文件夹对这些功能进行分类。当我执行此操作时,会出现以下错误:

线程“main”java.lang.IllegalArgumentException中的异常:不是文件或目录:

然后,它继续显示指向资源包的目录


我已经尝试通过runner中的cucumber选项更改路径,但是我将特性文件作为cucumber特性运行,它似乎忽略了runner中的所有选项

因此,由于某种原因,当我移动功能文件时,IDE实际上不会重构功能文件的位置,但是我能够通过在所需文件夹中创建新功能文件并复制/粘贴内容来解决此问题。问题解决了

您的功能文件和运行程序文件的外观如何?功能文件很好。我想问题可能出在跑步者身上。我猜这和@cumber.Options和CucumberOptions有关。我要看看我是否使用了一个过时的cucumber版本。嗯,我使用的是cucumber的旧版本(1.1.2),我更新到了1.2.4。CucumberOptions现在可以工作了,但是它仍然不允许我更改位置,或者至少它不工作。这是我的跑步者@RunWith(Cucumber.class)@CucumberOptions(标记={“pretty”,“json:target/json/output.json”,“html:target/html/”},features=“/BBAutomation/src/test/resources/features/”)公共类RunnerTest{}未粘合。当我跑跑步者时,它实际上起作用了。当我右键单击一个功能文件并单击“运行方式”时,不起作用的是。。。特色。若我将其弹出到参考资料中,它将工作右键单击要素文件将永远不会工作。它仅在从运行程序文件执行时工作。