具体而言,如果在任何场景中存在未定义的步骤时,我都会对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