我遇到了HTML格式化程序和behat中的output_path问题。我正在使用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) 。谁能看到我做错了什么? 非常感谢您的帮助!
UPDATE Behat v 2.4.3使用与当前目录相同的输出目录(与config不同),但behat.yml中的output_path
参数似乎无效。
答案 0 :(得分:0)
考虑使用命令行args并查看问题是否仍然存在
例如:
/ bin / behat --config = / pathToYML -f pretty,progress,junit --out path / to / output / file / for / pretty ,, path / to / junit / output / file / path / to /贝哈特/特征/文件夹
如果你没有指定它将输出到控制台的东西,命令行的东西似乎想要所有三个,这就是为什么有,在漂亮和路径之间
如果命令行在默认情况下需要多个选项,您可能需要为此配置yaml,这可能会为您提供一个问题。
我们的shell脚本只是动态地提供我们想要的命令行,而不是使用yaml configs进行猜测。祝你好运
答案 1 :(得分:0)
我遇到了与2.4.2相同的问题,这是一个在2.4.3版本上修复的已知错误。 遗憾的是,guide中的安装方法#2(PHAR)仅在编写时为您提供版本2.4.0 ...因此,为了解决此问题,您必须使用编写器方法#1。
希望有所帮助!