【发布时间】:2015-09-10 19:35:48
【问题描述】:
是否可以处理来自测试用例的异常?我想跟踪 2 种失败:测试未能运行,测试运行但收到错误的输出。如果我需要引发异常以使我的测试失败,我如何区分这两种失败类型?所以说我有以下内容:
*** Test Cases ***
Case 1
Login 1.2.3.4 user pass
Check Log For this log line
如果我无法登录,那么Login 关键字会引发ExecutionError。如果日志文件不存在,我也会得到一个ExecutionError。但是如果日志文件确实存在并且该行不在日志中,我应该得到一个OutputError。
我可能想立即让ExecutionError 上的测试失败,因为这意味着我的测试没有运行,并且存在一些需要在环境或测试用例中修复的问题。但是在OutputError 上,我可能想继续测试。它可能仅指单个输出,并且该测试可能对继续检查输出的其余部分很有价值。
如何做到这一点?
【问题讨论】: