如何在@CucumberOptions中传递HTML报告的动态文件夹名称

时间:2017-12-04 19:12:36

标签: cucumber-jvm

Currenlty,我通过Runner类中的CucumberOptions传递HTML报告生成的路径。但是每次运行时旧报告都会被覆盖。有没有办法传递每个运行或内置黄瓜选项的新文件夹名称,以便为每次运行生成新的文件夹名称?

这是我的代码:

  

"scripts": { "start:server": "cd backend && npm start", "start:client": "cd frontend && npm start", "start": "npm-run-all --parallel start:client start:server" }

1 个答案:

答案 0 :(得分:0)

three way个可以覆盖黄瓜选项。

  1. cucumber.options =“ ...”通过-Dcucumber.options =“ ...”传递给JVM。
  2. 环境变量CUCUMBER_OPTIONS =“ ...”。
  3. CLASSPATH上的cucumber-jvm.properties,带有cucumber.options =“ ...”属性。

有一个警告:您不能覆盖,而只能添加一个插件。因此,您需要从@CucumberOptions中删除html插件,并使用上面列出的3种方法之一指定html插件。

如果您只是想避免每次运行都必须编辑跑步类,那么我将html插件移至:

-Dcucumber.options="--plugin html:output/HTML_Reports"

在跑步者的VM参数框中。然后,您可以在每次运行之前编辑VM参数,从而避免触发git。我经常以这种方式覆盖标签参数。