具體而言,如果在任何場景中存在未定義的步驟時,我都會對Jenkins將構建標記爲失敗(或存在錯誤)感興趣。 Behat與Jenkins的整合是通過JUnit格式化的報告完成的。可以Behat治療與未定義的步驟情況失敗?
所以,
問題1:能否貝哈特寫的JUnit報告未定義步驟的場景,如失敗了嗎?
問題2:我已經注意到,如果所有測試都成功,則返回Behat = 0的代碼,但其中一些測試步驟未定義。有沒有任何標誌可以改變這種行爲,並且Behat在這種情況下返回0以外的代碼?
具體而言,如果在任何場景中存在未定義的步驟時,我都會對Jenkins將構建標記爲失敗(或存在錯誤)感興趣。 Behat與Jenkins的整合是通過JUnit格式化的報告完成的。可以Behat治療與未定義的步驟情況失敗?
所以,
問題1:能否貝哈特寫的JUnit報告未定義步驟的場景,如失敗了嗎?
問題2:我已經注意到,如果所有測試都成功,則返回Behat = 0的代碼,但其中一些測試步驟未定義。有沒有任何標誌可以改變這種行爲,並且Behat在這種情況下返回0以外的代碼?
您可以使用Text-finder插件在控制檯日誌中搜索與您的「未定義步驟」相匹配的RegEx,並更改構建狀態(如果找到)。
如果使用--strict選項,它應該把(與1退出狀態和退出)
來源不確定的,等待步驟失敗:http://docs.behat.org/en/latest/guides/2.definitions.html#undefined-steps
感謝您發佈此信息。這對使用Jenkins之外的構建系統的人員很有幫助。 – greggles
謝謝你的建議,我還發現日誌解析器插件(https://wiki.jenkins-ci.org/display/JENKINS/Log+Parser+Plugin),它的工作原理,但文本查找更容易配置,以實現我想要的。 – WayFarer