2012-12-04 45 views
0

我遇到了HTML格式化程序和behat中的output_path問題。我使用CMD:output_path不能在behat 2.4.0下工作?

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我設置的輸出。 html始終放置在同一目錄內,其中是behat.yml(/ www/config)。任何人都可以看到我做錯了什麼? 非常感謝您的幫助!

UPDATE貝哈特v 2.4.3使用輸出目錄相同的當前目錄(不一樣的配置),但仍處於behat.yml output_path參數似乎不工作。

回答

0

考慮使用命令行參數,看看問題是否仍然發生

例如:

/斌/貝哈特--config =/pathToYML -f漂亮,進步,JUnit的--out路徑/ to/output/file/for/pretty ,, path/to/junit/output/file/path/to/behat/features /文件夾

如果您沒有指定某些東西它會輸出到控制檯這就是爲什麼有,漂亮和路徑之間

如果命令行默認情況下有多個選項,您可能需要爲此配置您的yaml,這可能會提示您爲什麼會遇到問題。

我們的shell腳本只是動態地提供我們想要的命令行,而不是使用yaml configs進行猜測工作。祝你好運

+0

是的,我想我錯誤地理解了config中的'output_path',因爲它需要文件的完整路徑,而不僅僅是dir路徑。如果我可以使用'--out'的參考cmdline參數,但不知道如何... ...任何想法?當調用'behat -f = html --out = test.html'時,類似於'output_path:/ www/features/output /%arg%'' – lp1051

0

我與behat 2.4.0有同樣的問題,這是一個已知的bug在2.4.3版本中修復。 安裝方法#2(PHAR)在guide不幸的是在寫入的時候只給你2.4.0版本...所以爲了解決這個問題,你必須使用作曲者方法#1。

希望有幫助!