我们希望将测试集组织到子目录中(我们有很多)并运行单个功能或子目录。
如果我运行一个功能,
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'
然后系统生成一个重新运行文件,其中包含该功能的路径:
tmp/web_baseline/lesson1/bulb_c_voltage_explain_q2.feature:8
然后我可以使用@rerun.txt
但是当我使用整个目录运行时
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 ...
因此,由于子目录不在类路径上,因此无法找到要重新运行的功能文件并失败。我不能将所有子目录放在类路径上,因为我们有很多嵌套的子目录。
是否有一些我遗漏的参数可以让我做这个工作?