2016-08-24 37 views

回答

0

答案是用junit格式化程序運行測試。 Bamboo爲前者提供內置支持,這使測試運行順利。

+0

好的。我確實考慮過這種方法,但phpspec的junit輸出只是PHP錯誤的一行。您是否測試過失敗案例? – ironchicken

0

一個選項是將phpspec測試作爲腳本任務運行。如果任務返回非0退出碼,則構建失敗。只有當您的所有測試通過時,phpspec纔會返回0退出代碼。

爲了做到這一點,您需要確保phpspec可用於您的Bamboo版本。如果您使用的是Composer,則可以將其添加到composer.json文件的require-dev部分。

然後,在計劃配置中,在默認作業(或某個其他作業)下,您可以添加一個類型爲腳本的新任務。然後,該腳本任務可以撥打電話到phpspec:

vendor/bin/phpspec run 1>&2 

你也可以(如上)將輸出重定向到stderr因爲竹子似乎抑制在stdout任何輸出。這將允許您在Bamboo日誌中查看phpspec的輸出。