当运行Calabash测试时,我在Before阶段遇到错误,但报告以0代码退出。 它说所有测试都失败了,因为跳过了所有步骤,但HTML报告是绿色的。
如何让报告显示出错?
已更新:退出代码正确无误。如果失败则返回非0代码。问题是html格式化程序。我用以下标志运行它: --format = html --out ./target/calabash-reports.html
答案 0 :(得分:0)
使用
screenshot_and_raise "Error description"
在您想要引发错误的侧红宝石步骤定义中的行
例如:
Then /^I (?:press|touch) list item number (\d+)$/ do |index|
index = index.to_i
screenshot_and_raise "Index should be positive (was: #{index})" if (index<=0)
touch("tableViewCell index:#{index-1}")
sleep(STEP_PAUSE)
end