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

时间:2015-06-30 18:42:56

标签: 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'

然后系统生成一个重新运行文件,其中包含该功能的路径:

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 ... 

因此,由于子目录不在类路径上,因此无法找到要重新运行的功能文件并失败。我不能将所有子目录放在类路径上,因为我们有很多嵌套的子目录。

是否有一些我遗漏的参数可以让我做这个工作?

0 个答案:

没有答案