Ruby on rails 如何在黄瓜出口使用

Ruby on rails 如何在黄瓜出口使用,ruby-on-rails,cucumber,circleci,Ruby On Rails,Cucumber,Circleci,Cucumber不提供事后挂钩,所以我们在退出时使用。它的缺点是改变了退出代码。假设测试失败,并且我们在at_exit块中没有退出1,那么cucumber将继续返回退出_code=0,从而使检查不正确(例如在CircleCI上) 我们应该在at_exit块中写些什么,以便cucumber在测试失败时不会以成功状态退出?您确定您的at_exit钩子将退出失败的cucumber,并以代码0运行吗?我们有一些测试用例可以在退出时发送电子邮件或写日志,据我所知,如果测试失败,退出代码将是1。我们的Jen

Cucumber不提供事后挂钩,所以我们在退出时使用
。它的缺点是改变了退出代码。假设测试失败,并且我们在
at_exit
块中没有
退出1
,那么cucumber将继续返回
退出_code=0
,从而使检查不正确(例如在CircleCI上)


我们应该在
at_exit
块中写些什么,以便cucumber在测试失败时不会以成功状态退出?

您确定您的
at_exit
钩子将退出失败的cucumber,并以代码0运行吗?我们有一些测试用例可以在退出时发送电子邮件或写日志,据我所知,如果测试失败,退出代码将是1。我们的Jenkins作业可以检测失败的运行,即使我们在退出时使用
hook。你能检查一下你的cucumber设置或者你用来触发测试的命令吗?或者你应该在他们的git上创建一个问题。我们通过在块的开头存储退出代码并在最后重新退出来修复这个问题。这是at_出口街区的性质,我认为不是黄瓜。到目前为止,黄瓜唯一的问题是它们根本就没有钓到鱼。