0

我在使用 HTML 格式化程序和输出路径时遇到问题。我正在使用cmd:

behat --format=html --out=output.html --config /www/config/behat.yml test.feature

简化的配置 ( behat.yml ) 如下所示:

default:
  formatter:
    name:                   html
    parameters:
      output_path:          /www/features/output

问题是无论我设置什么 output_path,output.html总是放在同一个目录中,behat.yml (/www/config) 在哪里。谁能看到我做错了什么?非常感谢您的帮助!

更新Behat v 2.4.3 使用与当前目录相同的输出目录(与配置不同),但output_pathbehat.yml 中的参数似乎仍然不起作用。

4

2 回答 2

0

我在 behat 2.4.0 上遇到了同样的问题,这是一个在 2.4.3 版上修复的已知错误。不幸的是,指南中的安装方法 #2 (PHAR) 在撰写本文时只为您提供了 2.4.0 版本......因此,为了解决这个问题,您必须使用 composer 方法 #1。

希望有帮助!

于 2013-08-27T00:59:16.470 回答
0

考虑使用命令行参数,看看问题是否仍然存在

例如:

/bin/behat --config=/pathToYML -f pretty,progress,junit --out path/to/output/file/for/pretty,,path/to/junit/output/file /path/to/behat/features /文件夹

如果您不指定将输出到控制台的内容,命令行的东西似乎都需要这三个东西,这就是为什么在 pretty 和 path 之间有 , , 的原因

如果默认情况下命令行需要多个选项,这可能会为您提供问题的原因提供线索,您可能还需要为此配置 yaml。

我们的 shell 脚本只是动态地向命令行提供我们想要的东西,而不是使用 yaml 配置进行猜测工作。祝你好运

于 2013-01-08T02:26:47.773 回答