Java 如何使用JVM在子目录中重新运行失败的测试

Java 如何使用JVM在子目录中重新运行失败的测试,java,cucumber,cucumber-jvm,Java,Cucumber,Cucumber Jvm,我们喜欢将测试集组织到子目录中(我们有很多子目录),并运行单个功能或子目录 如果我只运行一个功能 java -classpath <OUR classpath> cucumber.api.cli.Main' \ --plugin rerun:rerun.txt \ --glue skeleton.dm \ tmp/web_baseline/lesson1/bulb_c_voltage_explain_q2.feature' 然后我可以使用@rerun.txt 但是当我使用整个

我们喜欢将测试集组织到子目录中(我们有很多子目录),并运行单个功能或子目录

如果我只运行一个功能

java -classpath <OUR classpath> cucumber.api.cli.Main' \
 --plugin rerun:rerun.txt \
 --glue skeleton.dm \
 tmp/web_baseline/lesson1/bulb_c_voltage_explain_q2.feature'
然后我可以使用
@rerun.txt

但是当我使用整个目录运行时

java -classpath <OUR classpath> cucumber.api.cli.Main' \
 --plugin rerun:rerun.txt \
 --glue skeleton.dm \
 tmp/web_baseline/lesson1/'
因此,由于子目录不在类路径上,它无法找到要重新运行的功能文件,因此失败。我不能把所有的子目录都放在类路径上,因为我们有很多嵌套的子目录


是否有一些我缺少的参数可以让我工作java -classpath <OUR classpath> cucumber.api.cli.Main' \ --plugin rerun:rerun.txt \ --glue skeleton.dm \ tmp/web_baseline/lesson1/'
bulb_only_explain_q6.feature:8 short_circuit_build.feature:8 ...